规则:
-
用〃#"表示注释
-
每行配置的结尾需要加上分号(漏了分号会导致无法启动)
-
如果配置项值中包括语法符号,比如空格符,那么需要使用单引号或双引号括住配置项值,否则Nginx会报语法错误
-
单位简写,当指定空间大小时,可以使用的单位包括: K或者k(千字节 KiloByte KB),M或者m(兆字节 MegaByte MB)比如
gzip_buffers 48k; client_max_body_size 64M;
当指定时间时,可以使用的单位包括:ms (毫秒),s (秒),m (分钟),h (小 时),d (天),w (周,包含7天),M (月,包含30天),v (年,包含365天)。
例如
expires 10y;
proxy_read_timeout 600;
client_body_timeout 2m;
- 基本配置项
#user administrator administrators; #配置用户或者组,默认为 nobody nobody。
#worker_processes 2;#允许生成的进程数,默认为1
#pid /nginx/pid/nginx.pid; #指定 nginx 进程运行文件存放地址
error_log log/error.log debug;#制定日志路径,级别。这个设置可以放入全局块,http 块,server 块,级别以此为∶ debug|infolnotice|warn|error|crit|alertlemerg
events{
accept_mutex on; #设置网络连接序列化,防止惊群现象发生,默认为 on multi
accept on; #设置一个进程是否同时接受多个网络连接,默认为 off
#use epoll;#事件驱动模型,selectpollkqueuelepoll|resig|/dev/polleventport
worker_connections 1024;#最大连接数,默认为 512
}
http {
include mime.types;#文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型,默认为 text/plain
#access_log off; #取消服务日志
log_format myFormat ‘ r e m o t e a d d r − remote_addr- remoteaddr−remote_user [$time_local] $request $status b o d y b y t e s s e n t body _bytes_sent bodybytessenthttp referer $http user agent $http x forwarded for’; #自定义格式
access_log log/access.log myFormat; #combined 为日志格式的默认值
sendfile on; #允许 sendfile 方式传输文件,默认为 off,可以在 http 块,server 块,location 块。
sendfile_max_chunk 100k;#每个进程每次调用传输数量不能大于设定的值,默认为 0,即不设上限。
keepalive timeout 65;#连接超时时间,默认为75s,可以在 http,server,location 块。
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121∶3333 backup;#热备
}
error_page 404 https∶//www.baidu.com; #错误页
server {
keepalive_requests 120; #单连接请求上限次数。
listen 4545; #监听端口
server_name 127.0.0.1; #监听地址
location ~*^.+${#请求的 url 过滤,正则匹配,为区分大小写,*为不区分大小写。
#root path; #根目录
#index vv.txt; #设置默认页
proxy_pass http∶//mysvr;#请求转向 mysvr 定义的服务器列表
deny 127.0.0.1; #拒绝的 ip
allow 172.18.5.54;#允许的 ip
}
}
}
在sbin目录下,加上./
| 命令 | 作用 |
| :-- | :-- |
| nginx ~h | 帮助命令 |
| killall nginx | 杀死所有nginx进程 |
| nginx -q | 在检测配置文件期间屏敝非错误信息 |
| nginx ~s reopen | 重启Nginx |
| nginx ~s reload | 重新加载Nginx配置文件,然后以优雅的方式重启Nginx |
| nginx -s stop | 强制停止Nginx服务 |
| nginx ~s quit | 优雅地停止Nginx服务(即处理完所有请求后再停止服务) |
| nginx -t | 检测配置文件是否有语法错误,然后退岀 |
| nginx -T | 检测配置文件是否有语法错误,转储并退出 |
| nginx -v | 显示版本信息并退出 |
| nginx -V | 显示版本和配置选项信息,然后退出 |
| nginx -?,-h | 打开帮助信息 |
4.1 日志路径和内容
如果我们需要知道Nginx转发的请求的情况,比如来源IP、访问的URL、终端类型 等等,可以在Nginx中记录访问日志。如果Nginx运行发生了异常,也可以通过异常日 志找到原因。
日志路径在安装根路径logs目录下。日志主要有两种,access.log是访问日志, error.log是服务错误日志。access日志的内容格式是可以定制的。
http://nginx.Org/en/docs/http/ngx_http_log_module.html#access_log
4.2 日志配置
配置文件:nginx-reverse.conf
log_format main’ r e m o t e u s e r [ remote_user[ remoteuser[time_local] $http_x_Forwarded_for $remote_addr $request‘
'$http_x_forwarded_for ’
'$upstream_addr ’
‘ups_resp_time: $upstream_response_time‘
‘request_time: $request_time \n’;
配置了日志内容格式之后,继续配置日志:
可以使用的变量:
| 变量 | 含义 |
| :-- | :-- |
| $bytes sent | 发送给客户端的总字节数. |
| $connection | 连接的序列号。 |
| $connection_requests | 当前通过一个连接获得的请求数量: |
| $msec | 日志写入时间。单位为秒,精度是毫秒。 |
| $pipe | 如果请求是通过HTTP流水线(pipelined)发送,pipe值为“p”,否则为、 |
| $request_length | 请求的长度(包括请求行,请求头和请求正文)O |
| $request_time | 请求处理时间,单位为秒,精度亳秒;从读入客户端的第一个字节开始,直i 到把最后一个字符发送给客户端后进行日志写入为止。 |
| $status | 记录请求状态 |
| $time_iso8601 | ISO8601标准格式下的本地时间。 |
| $time_local | 通用日志格式下的本地时间。. |
| $remote_addr,
$http_x_forwarded_for | 记录客户端IP地址 |
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。**
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-MaZpnMAF-1712893648797)]