nginx常用命令与配置

205 阅读1分钟

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
``` |
| ---------------------------------