我们在nginx部署完毕后或者是在其他情况去启动的时候会碰见如

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address already in use)
nginx: [emerg] still could not bind()

这样的情况。

有图可知,就是该nginx其实已经启动了。端口号已经被占了。

可以自己利用这个命令

netstat -ntlp|grep 80
[root@iZbp14dsc6whvwbrlnufnwZ sbin]# netstat -ntlp|grep 80
tcp        0      0 0.0.0.0:8086            0.0.0.0:*               LISTEN      12009/java          
tcp        0      0 127.0.0.1:8005          0.0.0.0:*               LISTEN      12416/java          
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      30903/nginx: master 
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      12416/java      

查看80的端口是否占用(nginx默认80端口)

如果我们需要去启动的话,需要先去杀死进程:kill -9 端口号

然后重新启动:./nginx

es:

# 快速停止nginx
./nginx -s stop
# 完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx
./nginx -s quit
#执行重载命令 ./nginx -s reload
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐