驽马十驾 驽马十驾

驽马十驾,功在不舍

目录
nginx修改了配置文件后无法生效
/  

nginx修改了配置文件后无法生效

开篇

今天在搭建个人博客的时候,因为对博客的目录进行了修改,需要修改nginx的配置文件,经过一番捣鼓,修改完成后,按照指引通过./nginx -s reload重新加载配置文件,结果无法生效,总是指向老的目录。

Nginx基本指令

先记录可能用到的Linux基本指令:请注意自己对nginx的配置路径进行修改。

基本指令

nging -c /path/to/nginx.conf //利用指定的配置文件启动nginx
nginx -s reaload //对修改的配置重新加载
nginx -s reopen //重新打开日志文件
ningx -t /path/to/nginx.conf //测试nginx配置文件是否正确

关闭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. 号称平滑重启,为什么?

完美解决配置文件不生效的问题。

骐骥一跃,不能十步。驽马十驾,功在不舍。