首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nginx - nginx:[emerg] bind() to [::]:80失败(98:地址已被占用)

nginx - nginx:[emerg] bind() to [::]:80失败(98:地址已被占用)
EN

Stack Overflow用户
提问于 2013-02-20 13:19:14
回答 16查看 341.9K关注 0票数 302

突然,我得到了下面的nginx错误

代码语言:javascript
运行
复制
 * Restarting nginx
 * Stopping nginx nginx
   ...done.
 * Starting nginx nginx
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
   ...done.
   ...done.

如果我运行

代码语言:javascript
运行
复制
lsof -i :80 or sudo fuser -k 80/tcp 

我什么也得不到。端口80上没有任何内容

然后我运行下面的代码:

代码语言:javascript
运行
复制
sudo netstat -pan | grep ":80"
tcp        0      0 127.0.0.1:8070          0.0.0.0:*               LISTEN      15056/uwsgi     
tcp        0      0 10.170.35.97:39567      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39564      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39584      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39566      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39571      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39580      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39562      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39582      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39586      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39575      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39579      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39560      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39587      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39591      10.158.58.13:8080       TIME_WAIT   -               
tcp        0      0 10.170.35.97:39589      10.158.58.13:8080       TIME_WAIT   - 

我被难住了。我该如何调试它?

我在端口8070上使用带有代理传递的uwsgi。uwsgi正在运行。Nginx并非如此。我使用的是ubuntu 12.4

下面是我的nginx conf文件的相关部分

代码语言:javascript
运行
复制
upstream uwsgi_frontend {
          server 127.0.0.1:8070;
        }
server {
listen 80;
        server_name 127.0.0.1;
        location = /favicon.ico {
                  log_not_found off;
                }



                location / {
                       include uwsgi_params;
                       uwsgi_buffering off;

                       uwsgi_pass 127.0.0.1:8070;
                 }
        }

下面是我如何在ubuntu 12.04上安装nginx

代码语言:javascript
运行
复制
nginx=stable;add-apt-repository ppa:nginx/$nginx;
apt-get update
apt get install nginx-full
EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2013-02-27 07:52:48

[::]:80是一个ipv6地址。

如果您的nginx配置正在侦听端口80和端口[::]:80,则会导致此错误。

我的默认sites-available文件中有以下内容:

代码语言:javascript
运行
复制
listen 80;
listen [::]:80 default_server;

您可以通过将ipv6only=on添加到[::]:80来修复此问题,如下所示:

代码语言:javascript
运行
复制
listen 80;
listen [::]:80 ipv6only=on default_server;

有关详细信息,请参阅:

http://forum.linode.com/viewtopic.php?t=8580

http://wiki.nginx.org/HttpCoreModule#listen

票数 219
EN

Stack Overflow用户

发布于 2013-05-29 01:27:13

我通过运行sudo apachectl stop修复了这个问题-原来apache是在后台运行的,并阻止nginx在所需的端口上启动。

在ubuntu上运行sudo /etc/init.d/apache2 stop

票数 329
EN

Stack Overflow用户

发布于 2018-08-03 11:22:57

我的情况不同,我不得不终止运行Nginx来重启它。

而不是

代码语言:javascript
运行
复制
sudo systemctl restart nginx

我不得不使用:

代码语言:javascript
运行
复制
sudo pkill -f nginx & wait $!
sudo systemctl start nginx
票数 193
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14972792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档