跳至内容
Nginx 错误致命
bind() to 0.0.0.0:80 failed (98: Address already in use)

bind() to 0.0.0.0:80 failed (98: Address already in use) — 端口已被占用

Nginx 无法绑定到指定的地址和端口。

nginxserver

导致此错误的原因

另一个进程(Apache、其他 Nginx 实例或其他服务)已在相同端口上监听。

如何修复

使用 ss -tlnp 或 netstat -tlnp 找出冲突进程,停止该进程或修改 Nginx 的 listen 端口。

示例

# Find process using port 80
sudo lsof -i :80
sudo ss -tlnp | grep :80
# Stop conflicting service
sudo systemctl stop apache2
官方文档

相关错误代码