``` 热加载:nginx -s reload 获取帮助文件:nginx -h, nginx -? 使用指定的配置文件:-c 使用指定配置指令:-g 使用指定运行目录:-p 发送信号:-s nginx -s reload nginx -s stop nginx -s quit 重新开始记录日志文件:nginx -s reopen 测试配置文件是否有语法错误:-t 打印版本信息:nginx -v ``` 重载配置文件 ``` 来到配置文件所在目录:cd /etc/nginx 打开文件:sudo nano nginx.conf tcp_nopush on; 热重载:nginx -s reload ``` 热部署 ``` 查看nginx相关进程: ps -ef | grep nginx master process /usr/sbin nginx: worker process 查看目录:通过二进制安装有一个sbin目录 把原先的名称改掉:cp nginx nginx.old 替换掉原先的:cp -r nginx /usr/local/nginx/sbin/ -f kill原先的master进程:kill -USR2 13195 内部会自动生成master和worker进程 查看新进程:ps -ef | grep nginx 优雅关闭老的worker进程:kill -WINCH 13195 老的master进程会被保留,允许做版本回退 ``` 切割日志文件,把原先的日志文件备份,让新的备份文件启用。实际会每隔一段时间执行脚本文件,进行日志切割。 ``` 原先的日志文件:access.log 改名:mv access.log back.log 让nginx重新生成日志文件:nginx -s reopen ```