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
相关产品推荐
相关产品推荐

