常用命令
这些命令在Nginx目录的/sbin/下执行
./nginx 启动
./nginx -s reload 重新加载配置
./nginx -s reopen 重启日志文件,备份日志文件时常用
解释:由于nginx是通过inode指向日志文件的,inode和文件名无关,所以即使把日志文件重命名,nginx还是将日志文件写入原文件,只有用上面的命令重新开启日志文件才能将日志写入新的日志文件。
./nginx -s stop
ps -ef | grep nginx 查看nginx进程
./nginx -v 查看版本
./nginx -V 查看版本信息,编译版本,和配置参数
nginx -s stop 或者kill -TERM 主进程号 或者kill -INT 主进程号 快速关闭0
nginx -s quit 或者 kill -QUIT 主进程号 优雅关闭(不接受新的连接请求,等待旧的连接请 求处理完毕再关闭)
nginx -s reload 或者 kill -HUP 主进程号 重新加载配置文件
解释:nginx配置平滑更新
为了让主进程重新读取配置文件,应该向主进程发送一个HUP信号,主进程一旦接收到重新加载配置的的信号,它就检查配置文件语法的有效性,然后试图应用新的配置,即打开新的日志文件和新的socket 监听,如果失败,它将回滚配置更改并继续使用旧的配置,如果成功了,它开启新的工作进程,并给旧的工作进程发消息让它们优雅的关闭,旧的工作进程接收到关闭信号后,不再接收新的请求,如果已有请求正在处理,等当前请求处理完毕后关闭,如果没有请求正在处理,则直接关闭。
nginx -t 测试配置文件,检查配置文件语法是否正确,然后试图打开文件涉及的配置
windows下正常运行去掉“./”,直接“nginx 命令”