Nginx 80端口导致无法启动的问题
解决nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)的方法如下:
查看端口占用
应该首先查看端口占用情况,并尝试杀进程
1 | sudo netstat -ntpl |
然后根据PID 例如1473 监听了80和888端口 进行kill
在ubuntu中 应使用如下命令行
1 | sudo kill 1473 |
或者通过
1 | sudo killall -9 nginx |
之后通过
1 | sudo service nginx restart |
重启进程
实际使用中,应直接使用宝塔面板启动即可。
题外话
另外,由于默认设置对ipv6的问题也有可能导致该错误的发生。
解决方案是编辑nginx的配置文件
1 | sudo vim /etc/nginx/sites-available/default |
修改这一段:
1 | listen 80; |
为
1 | listen 80; |
然后启动nginx,完美解决!
- 标题: Nginx 80端口导致无法启动的问题
- 作者: 暗香疏影
- 创建于 : 2018-02-24 00:00:00
- 更新于 : 2018-02-24 00:00:00
- 链接: https://blog.23ikr.com/2018/02/24/2018-02-24-nginx-port-80-error/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论