1、nginx定义
nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。官方文档:http://nginx.org/en/docs/,https://www.nginx.com/resources/wiki/
2、nginx安装
- 环境:centos6.5 64位
- yum install pcre pcre-devel #安装pcre,正则表达式库
- wget http://nginx.org/download/nginx-1.14.1.zip #http://nginx.org/download/
- 拷贝到 /usr/local/src/目录下,解压缩 tar -zxvf nginx-1.14.1.zip
- cd nginx-1.14.1/ ./configure --prefix=/usr/local/nginx # --prefix指的是安装路径
- make & make install 编译并安装
- 卸载:
rm -rf /usr/local/nginx rm -rf /usr/sbin/nginx pkill -9 nginx
3、运行nginx,以及常用命令
- 启动nginx: /usr/local/nginx/sbin/nginx
- nginx -s signal
信号(signal) 描述 stop 快速关闭nginx quit 优雅关闭nginx reload 重新载入配置文件 reopen 重新打开日志文件 - nginx -c nginx conf路径,指定一个配件文件
- nginx -c /usr/local/src/nginx_1.conf
- nginx -t nginx配置文件 #测试配置文件语法是否正确
- nginx -t -c /usr/local/src/nginx_1.conf #测试新的nginx配置文件是否正确,如果正确指定为新的配置文件
- kill -信号选项 nginx主进程
- kill -TREM / -INT 快速关闭nginx nginx -s stop
- kill -QUIT 优雅关闭nginx 等同于 nginx -s quit
- kill -HUP 改变配置文件,平滑的重读配置文件 : nginx -s reload
- kill -USR1 Reopen the log files 重读日志,在日志按月/日分割时有用
- kill -USR2 Upgrade Executable on the fly 平滑的升级
- kill -WINCH Gracefully shutdown the worker processes 优雅关闭旧的进程(配合USR2来进行升级)
- kill命令例子
- kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
- kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`