我已经进入我的Web服务器,因此它具有来自我的仓库的最新代码,我尝试重新启动Nginx-这没有任何作用。
所以我尝试命令 sudo nginx -s停止,并获得响应失败的响应,因为没有这样的文件或目录“ run / nginx.pid”失败。
尝试运行ps aux命令| grep nginx给出了响应:不支持的选项(BSD语法)-它实际上是在数字海洋控制台中以ps aux> grep nginx的形式出现的。
基本上看来,即使显然没有Nginx进程正在运行(尽管该命令无法正常工作),我的网站仍在运行并使用旧代码,但有没有办法让我更确定地检查正在运行的进程?
谢谢您的帮助。
答案 0 :(得分:0)
尝试sudo netstat -plunt
检查是否正在运行任何Nginx进程。查看端口80
或443
上是否正在运行任何程序,然后查看相应的程序名称。您可能有另一台可能正在运行apache
的服务器,因为它默认情况下随大多数发行版一起提供,这可能是nginx
无法启动的原因。
它无法启动的另一个原因可能是由于配置错误。转到/etc/nginx/
并再次检查是否正确。您也可以运行sudo nginx -t
以确保配置语法正确。
或者,只需检查您的nginx
访问日志以查看它是否实际上在处理任何请求。您还可以检查错误日志,以查看为什么它可能无法启动。默认情况下,它们位于/var/log/nginx
中,或者检查nginx.conf
中是否有自定义日志路径。