1. 安装
(1) Nginx下载地址:https://nginx.org/download/nginx-1.14.0.tar.gz
(2) 安装时可能出现依赖库不存在,比如prec包,可以使用yum install pcre pcre-devel进行安装。安装的整体命令如下:
cd /usr/local/src # 下载 wget https://nginx.org/download/nginx-1.14.0.tar.gz tar -zxvf nginx-1.14.0.tar.gz cd nginx-1.14.0 # 编译安装 ./configure --prefix=/usr/local/nginx make && make install
2. 启动
(1) 安装后,进入/usr/local/nginx可以看到如下目录:
a. conf: 配置文件
b. html: 网页文件
c. logs: 日志文件
d. sbin: 主要二进制程序
注意:启动时可能会遇到 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 异常,表示80端口已被占用,原因可能是先前已经安装了nginx、apache等,更多情况是操作系统自带了apache并作为服务启动。解决方法是将占用80端口的软件或服务关闭即可。
3. Nginx信号控制
(1) Nginx控制信号选项如下:
| TERM, INT | 快速关闭 |
| QUIT | 优雅关闭进程,即等待请求结束后再关闭 |
| HUP | 配置文件更改后,平滑地重读配置文件 |
| USR1 | 重读日志,在日志按月/日分割时有用 |
| USR2 | 平滑地升级 |
| WINCH | 优雅地关闭旧的进程(配合USR2来进行升级) |
具体命令格式:1) kill -信号选项 nginx的主进程号 或 2) kill -信号选项 `cat /your/path/log/nginx.pid`
例:
1) 快速关闭nginx:kill -INT `cat ./logs/nginx.pid`
2) 平滑重读配置文件:
a. 在nginx.conf中增加ab.html的配置(如下)
server { listen 80; server_name localhost; access_log logs/host.access.log main; location / { root html; index ab.html index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }