所以我是这个方面的新手,我试图在 Digital Ocean 上托管一个网站,该网站在他们因逾期付款而暂停它之前运行良好,一旦这个问题解决,我就无法配置它。
我尝试运行service nginx status
并得到这个
当我尝试使用以下命令重新启动服务器时:systemctl restart nginx
给了我这个错误:命令的错误信息systemctl restart nginx
我在这里做错了什么?我真的不明白这些错误信息是什么意思,所以如果能提供任何帮助我将不胜感激。
sudo netstat -tulpn | grep ':80'
回复 :
答案1
您的错误表明端口 80 已绑定。这通常表示您正在运行其他 Web 服务器。
检查输出sudo netstat -tulpn | grep ':80'
并找出哪个进程正在使用该端口。可能是 Apache,在这种情况下您需要删除其他 Web 服务器。
(这是使用预构建图像的 DO 液滴和 VPS 上常见的问题)
输出显示已有一个较旧的 NGINX 进程正在运行。按顺序运行以下命令:
sudo service nginx stop
sudo killall -9 nginx # This may say no such process if the previous one worked
sudo service nginx start
这应该会强制终止其他 NGINX 实例并让您使用 systemd 重新启动它。