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

Ubuntu启动NGINX报错:绑定0.0.0.0:80失败(错误码98),改端口无效

解决Ubuntu下NGINX启动绑定80端口失败的问题

错误码98对应的实际问题是端口已被占用,即便你修改了端口仍报错,大概率是配置没改全、残留进程占用或端口仍被其他服务占用,按以下步骤排查:

  • 先查80端口被哪个进程占用:
    执行命令:

    sudo lsof -i :80
    # 或者用netstat
    sudo netstat -tulpn | grep :80
    

    输出里的PID列就是占用端口的进程ID,COMMAND列是进程名。

  • 终止占用端口的进程:
    如果是无关进程,直接杀进程:

    sudo kill -9 <PID>
    

    如果是其他服务(比如Apache),用系统服务命令停止:

    sudo systemctl stop apache2
    
  • 检查NGINX所有配置是否真的修改了80端口:
    很多人只改了默认站点配置,但可能有其他站点或全局配置仍在监听80。用以下命令查看所有生效的NGINX配置:

    sudo nginx -T
    

    搜索输出里的listen 80,确保所有监听80的行都改成其他端口(比如8080),包括default_server的配置。

  • 清理NGINX残留进程:
    有时候NGINX主进程退出了,但worker进程还在占用端口,强制杀死所有NGINX相关进程:

    sudo pkill -f nginx
    
  • 重启NGINX并验证:
    修改完配置后,先检查配置语法:

    sudo nginx -t
    

    语法没问题就重启服务:

    sudo systemctl restart nginx
    

内容的提问来源于stack exchange,提问作者Hai

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 02:56:05