You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 11:57:06