nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
时间: 2023-09-29 22:02:25 浏览: 319
Nginx报403 forbidden错误 (13: Permission denied)的解决办法
这个错误提示是因为nginx在启动时绑定的端口80已经被占用了。根据引用和引用的信息可以看出,bind()函数在尝试将0.0.0.0:80绑定到某个地址上时失败了,错误代码是98,对应的错误信息是"Address already in use"。这意味着端口80已经被其他进程占用了。要解决这个问题,你可以尝试以下几种方法:
1. 查找并杀死占用端口80的进程。可以使用命令`sudo lsof -i :80`来查找占用该端口的进程,并使用`sudo kill <进程ID>`命令杀死该进程。
2. 修改nginx配置文件中的端口号。打开nginx配置文件,通常是`/etc/nginx/nginx.conf`,找到`listen`指令并将其后面的端口号改为其他未被占用的端口,保存文件后重新启动nginx。
3. 检查是否有其他服务正在使用端口80。使用命令`sudo netstat -tuln | grep 80`可以查看当前正在使用端口80的服务,如果找到了其他服务,可以停止或禁用该服务来释放端口80。
希望以上方法能帮助你解决问题。如果问题仍然存在,请提供更多详细的信息以便进一步排查。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [解决nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)以及nginx 502 Bad Gateway...](https://blog.csdn.net/lvoelife/article/details/130215509)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)](https://blog.csdn.net/ausboyue/article/details/85405593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文