今天在搭建个人博客的时候,因为对博客的目录进行了修改,需要修改nginx的配置文件,经过一番捣鼓,修改完成后,按照指引通过./nginx -s reload
重新加载配置文件,结果无法生效,总是指向老的目录。
先记录可能用到的Linux基本指令:请注意自己对nginx的配置路径进行修改。
nging -c /path/to/nginx.conf //利用指定的配置文件启动nginx
nginx -s reaload //对修改的配置重新加载
nginx -s reopen //重新打开日志文件
ningx -t /path/to/nginx.conf //测试nginx配置文件是否正确
nginx -s stop //正常关闭nginx
如果正常关闭不起作用,可以采用如下方法:
//1. 获取到nginx的进程号
ps -ef | grep nginx
//2. 从输出中找到第二个参数就是端口号,通过如下几种方式尝试关闭
kill -QUIT 主进程号 :从容停止Nginx
kill -TERM 主进程号 :快速停止Nginx
pkill -9 nginx :强制停止Nginx
//3.查看是否还有应用占据80端口
netstat -apn | grep 80
上面2个部分提到了一些正常的命令指令,很遗憾,这些正常的指令,并没有解决我的问题,重启后不起效果仍然使用的是之前的配置。
我是通过如下2个指令解决的问题:
ps -ef | grep nginx //1. 获取到nginx的进程号
kill -HUP 进程号 //2. 号称平滑重启,为什么?
完美解决配置文件不生效的问题。