nginx常用命令与配置
一、常用命令
启动nginx
1.默认启动方式
| ``` nginx #如果nginx不在path里,用下面这条: sudo /usr/local/nginx/nginx
| ------------------------------------------------------------------ |
该方式默认会加载 /usr/local/conf/nginx.conf 配置文件
2指定配置文件启动nginx
| ```
nginx -c conf/nginx.conf
``` |
| --------------------------------- |
### [](http://lizhiyuan.club/2021/11/19/nginx_note/#%E5%85%B3%E9%97%ADnginx "关闭nginx")关闭nginx
快速关闭:
| ```
nginx -s stop
``` |
| ---------------------- |
平滑关闭
| ```
nginx -s quit
``` |
| ---------------------- |
区别:stop是快速停止nginx,可能并**不保存相关信息**,quit是完整有序的停止nginx,并**保存相关信息**
### [](http://lizhiyuan.club/2021/11/19/nginx_note/#%E9%87%8D%E5%90%AFnginx "重启nginx")重启nginx
**改变**了nginx**配置信息**并需要重新载入这些配置时可以使用此命令重载nginx
| ```
nginx -s reload #平滑重启
``` |
| ------------------------------ |
修改了网页内容,或文件夹里的内容,则**不需要重启nginx**
| ```
nginx -t // 测试当前配置文件是否正确
``` |
| ------------------------------------- |
重新打开日志文件
| ```
nginx -s reopen
``` |
| ------------------------ |
### [](http://lizhiyuan.club/2021/11/19/nginx_note/#%E4%BA%8C%E3%80%81nginx%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6 "二、nginx配置文件")二、nginx配置文件
默认配置文件存放于:
| ```
/etc/nginx/nging.conf
``` |
| ------------------------------ |
自定义的配置文件可以存放于:
| ```
/etc/nginx/conf.d/
``` |
| --------------------------- |
#### [](http://lizhiyuan.club/2021/11/19/nginx_note/#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84%EF%BC%9A "配置文件结构:")配置文件结构:
(只列出当前需要学到的部分条目)
##### [](http://lizhiyuan.club/2021/11/19/nginx_note/#1-%E5%AD%90%E8%B7%AF%E7%94%B1 "1.子路由")1.子路由
| ```
http{ server { location /目录 { root 存放该目录的文件夹; } } }
``` |
| --------------------------------------------------------------------- |
location 语法规则: (正则)`location [=|~|~*|^~] /uri/ { … }`
`/` 通用匹配,任何请求都会匹配到。
##### [](http://lizhiyuan.club/2021/11/19/nginx_note/#2-%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6 "2.日志文件")2.日志文件
| ```
access_log /var/log/nginx/accecc.log main
``` |
| --------------------------------------------------- |
main是格式名称,默认的是main
**存放位置是:**
| ```
/var/log/nginx/accecc.log
``` |
| ---------------------------------