即使没有运行NGINX进程也可以使用网站

时间:2019-03-19 15:45:03

标签: nginx

我已经进入我的Web服务器,因此它具有来自我的仓库的最新代码,我尝试重新启动Nginx-这没有任何作用。

所以我尝试命令 sudo nginx -s停止,并获得响应失败的响应,因为没有这样的文件或目录“ run / nginx.pid”失败。

尝试运行ps aux命令| grep nginx给出了响应:不支持的选项(BSD语法)-它实际上是在数字海洋控制台中以ps aux> grep nginx的形式出现的。

基本上看来,即使显然没有Nginx进程正在运行(尽管该命令无法正常工作),我的网站仍在运行并使用旧代码,但有没有办法让我更确定地检查正在运行的进程?

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试sudo netstat -plunt检查是否正在运行任何Nginx进程。查看端口80443上是否正在运行任何程序,然后查看相应的程序名称。您可能有另一台可能正在运行apache的服务器,因为它默认情况下随大多数发行版一起提供,这可能是nginx无法启动的原因。

它无法启动的另一个原因可能是由于配置错误。转到/etc/nginx/并再次检查是否正确。您也可以运行sudo nginx -t以确保配置语法正确。

或者,只需检查您的nginx访问日志以查看它是否实际上在处理任何请求。您还可以检查错误日志,以查看为什么它可能无法启动。默认情况下,它们位于/var/log/nginx中,或者检查nginx.conf中是否有自定义日志路径。