Ubuntu 重新启动nginx:[emerg]bind()到0.0.0.0:80失败(98:地址已在使用)

Ubuntu 重新启动nginx:[emerg]bind()到0.0.0.0:80失败(98:地址已在使用),ubuntu,nginx,Ubuntu,Nginx,我尝试sudo服务nginx重启,结果显示此错误: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 我想是关于这个符号链接的 ln -s ../sites-available/default default 我试着 如何修复它?您可以使用以下方法杀死它: sudo fuser -k 80/tcp 然后再次尝试重新启动nginx: service nginx start 该错误意味着您的服务器上

我尝试
sudo服务nginx重启
,结果显示此错误:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
我想是关于这个符号链接的

ln -s ../sites-available/default default
我试着

如何修复它?

您可以使用以下方法杀死它:

sudo fuser -k 80/tcp
然后再次尝试重新启动nginx:

service nginx start

该错误意味着您的服务器上已经有一个进程在侦听TCP端口80。你应该检查什么进程正在运行,如果你不需要它,就杀死它。然后启动nginx。我试图杀死它,但当我想重新启动它时,我必须再次杀死它。这正常吗?或者它可以修复?抱歉,我是新的使用端口80的进程是什么?是nginx还是别的什么?在您的服务器上,只有一个进程可以侦听端口,因此您必须禁用设置为声明端口80的任何其他进程。i grep-R listen*是站点可用/default:和站点启用/default:是使用使用“ps-auxf”查看服务器上当前运行的进程。或者使用“netstat-tulpn”查看哪些进程正在使用哪些端口。这将让您了解服务器上占用端口80的内容。有关如何使用“netstat”的说明,请参阅此链接:
service nginx start