Nginx 啟動成功后訪問不了
查看nginx.pid 沒有端口號,但是啟動卻正常,
[root@rzk nginx]# ./nginx -t
nginx: the configuration file /opt/Nginx/nginx/nginx.conf syntax is ok
nginx: configuration file /opt/Nginx/nginx/nginx.conf test is successful
查看logs日志error.log 確報了這幾行錯誤
2021/11/22 17:26:51 [error] 188975#0: open() "/opt/Nginx/nginx/nginx.pid" failed (2: No such file or directory)
2021/11/22 17:27:07 [notice] 188978#0: signal process started
2021/11/22 17:27:07 [error] 188978#0: invalid PID number "" in "/opt/Nginx/nginx/nginx.pid"
解決辦法(一)
/opt/Nginx/nginx/nginx.pid 查看有沒有該文件,沒有的話新建一個mkdir nginx.pid 保存退出即可
如果以上解決不了
解決辦法(二)
打開注釋
進入該配置文件 vim /opt/Nginx/nginx/nginx.conf
查看第7行可看到pid被注釋了

修改pid存放路徑
可修改為 pid /opt/Nginx/nginx/nginx.pid; 這里我存在nginx根路徑下
存完后執行以下命令,因為把這一段打開了 /opt/Nginx/nginx/nginx.pid ,執行配置文件會去生成對應的nginx.pid
-c 指定一個文件,即指定配件文件
[root@rzk nginx]# ./nginx -c /opt/Nginx/nginx/nginx.conf # 如果要指定配置文件來啟動則使用以下命令,
[root@rzk nginx]# cat nginx.pid 查看pid
189585
隨后就可以查看nginx啟動情況了

