曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3310|回复: 0
打印 上一主题 下一主题

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2015-8-7 17:42:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本来用 nginx 做了正向代理,端口放在 8088,而 80 端口也未曾被使用,看 nginx 的配置文件也没什么问题,但在访问服务器时,却仍然提示 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)  错误。

用 netstat -ntpl 命令查看一下:
l# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      30998/nginx: worker
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      1010/uhttpd
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      1201/dnsmasq
tcp        0      0 192.168.2.1:8118        0.0.0.0:*               LISTEN      24176/privoxy
tcp        0      0 0.0.0.0:8088         0.0.0.0:*               LISTEN      32015/nginx
tcp        0      0 :::8081                 :::*                    LISTEN      1010/uhttpd
tcp        0      0 :::53                   :::*                    LISTEN      1201/dnsmasq

原来是一个 worker 占据这这个端口。

解决办法还是先 kill 掉这个 worker ,然后再重启一下 nginx,重启后再生成的 worker 就不会占据 80 端口了,而是由 nginx 的主进程来使用该端口。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 19:32 , Processed in 0.088703 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表