Ubuntu安装Nginx后启动失败,绑定80端口报错求助
解决Ubuntu下Nginx启动绑定80端口失败的问题
1. 排查80端口占用情况
执行以下命令查看哪个进程在占用80端口:
# 方法一:用lsof查询 sudo lsof -i :80 # 方法二:用netstat查询 sudo netstat -tulpn | grep :80
命令输出会显示占用端口的进程名称和PID。
2. 停止占用端口的进程
- 如果是Apache、lighttpd这类其他Web服务,直接停止对应服务:
# 以Apache为例 sudo systemctl stop apache2 # 若不需要开机启动,可禁用 sudo systemctl disable apache2
- 如果是未知进程,直接通过PID强制终止:
sudo kill -9 <查询到的PID>
3. 重新启动Nginx
完成端口释放后,启动Nginx并验证状态:
sudo systemctl start nginx # 查看服务运行状态 sudo systemctl status nginx
4. 临时替代方案(修改监听端口)
如果暂时无法释放80端口,可修改Nginx监听端口测试:
编辑主配置文件/etc/nginx/nginx.conf,找到listen 80;和listen [::]:80;行,替换为其他端口(比如8080):
listen 8080; listen [::]:8080;
保存后重启Nginx:
sudo systemctl restart nginx
之后访问http://localhost:8080验证服务是否正常。
额外排查:防火墙设置
如果启用了ufw防火墙,确保80端口已开放:
sudo ufw allow 80/tcp sudo ufw reload
内容的提问来源于stack exchange,提问作者TheOne
相关产品推荐
相关产品推荐

