nginx: [emerg] bind() to 0.0.0.0:84 failed (98: Address already in use)
时间: 2023-08-17 07:11:20 浏览: 98
这个错误提示是因为在启动或重启Nginx时,发现端口号已经被占用了。具体来说,错误信息中的"bind() to 0.0.0.0:80 failed"表示Nginx无法绑定到0.0.0.0:80这个地址,因为该地址已经被其他进程占用了。同样地,"bind() to 0.0.0.0:84 failed"表示Nginx无法绑定到0.0.0.0:84这个地址,因为该地址也已经被其他进程占用了。
要解决这个问题,你可以尝试以下几个步骤:
1. 首先,你可以使用以下命令查看哪个进程正在使用这些端口:
```
sudo lsof -i :80
sudo lsof -i :84
```
这将显示正在使用这些端口的进程的详细信息。
2. 如果你发现这些端口被其他进程占用,你可以选择停止该进程或更改Nginx的配置文件,将Nginx监听的端口改为其他未被占用的端口。你可以编辑Nginx的配置文件(通常是`/etc/nginx/nginx.conf`),找到`listen`指令,并将端口号修改为其他可用的端口,然后保存文件。
3. 如果你不确定哪个进程占用了这些端口,你可以尝试重启服务器,以确保所有进程都被正确关闭,并释放端口。然后再尝试启动Nginx。
总结起来,当你在启动或重启Nginx时遇到"bind() to 0.0.0.0:80 failed (98: Address already in use)"或"bind() to 0.0.0.0:84 failed (98: Address already in use)"的错误时,这意味着这些端口已经被其他进程占用了。你可以通过查看进程并停止占用端口的进程,或者修改Nginx的配置文件来解决这个问题。
#### 引用[.reference_title]
- *1* [Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)](https://blog.csdn.net/roy8666/article/details/124504994)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文