Nginx 常用的命令及其配置

1
2
3
4
5
6
7
8
9
10
nginx -s reload  重载配置文件
nginx -s reopen 重新打开日志
nginx -t 检查配置文件是否正确
nginx -t -c 检查指定配置文件是否正确

nginx -v 版本信息
nginx -V 版本信息和编译选项

nginx -s quit 等任务处理完退出nginx
nginx -s stop 停止服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
error_page 403 xxx.html;

error_page 500 502 503 504 xx.html;

隐藏服务器返回的真实状态码信息
error_page 404 =200 /40x.html;

error_page 404-/40x.html;

allow 192.168.1.1;

deny all;

内层块中的allow all会覆盖外层块中的deny all的设置
1
2
3
4
5
6
7
8
9
location =/js 精准匹配
location ~ 正则表达式完成,区分大小写
location ~* 正则表达式,不区分大小写
location ^~ 不使用正则表达式,完成以指定模式开头的location 匹配

location @ 定义一个location块,只能被nginx内部配置指令访问


普通location遵循最大前缀匹配,匹配度最高的location 将会被执行
1
2
3
4
error_log 
debug info notice warn error crit

error_log /dev/null; 关闭错误日志
1
2
3
4
5
6
7
8
9
10
11
12
13
开启目录列表功能

autoindex on;
autoindex_exact_size; 文件大小
autoindex_localtime; 文件时间

server {
listen 80;
server_name 192.168.78.2;
root html;
index index.php;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 if 指令判断符号

== 判断是否相等
!= 判断不相等

~ 区分大小写正则匹配
~* 不区分大小写正则匹配

!~ 区分大小写正则不匹配
!~* 不区分大小写正则不匹配

-f 判断文件存在
!-f 判断文件不存在

-d 判断目录存在
!-d 判断目录不存在

-x 判断可执行文件
!~x 判断不可执行文件

更多请参考 nginx 官方网站
一键生成 nginx配置