web-dev-qa-db-ja.com

nginxはポート80にバインドできません。ポート80で何も実行されていません

Ubuntu 11.04でnginxをセットアップしようとしています。私はおおまかにここにある指示に従いました http://library.linode.com/frameworks/sinatra/debian-6-squeeze 。私はそれがDebianであることを知っていますが、基本的にこれらの手順を実行してから、「ubuntu 11.04でxを実行する方法」とグーグルで検索しましたが、ライブラリからinitスクリプトをプルしました。

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

コマンド「Sudo lsof -i:80」は、ポート80で実行されているものを何も返しません。

これまたは問題が発生している可能性があるものに関するアイデアをトラブルシューティングするにはどうすればよいですか?

私は buntuの新規インストールでのNginx + uWSGI-バインドエラーポート8 を確認し、コンピュータを再起動して一度実行しようとすると、同じエラーが発生します。一度実行した後、lsofコマンドを実行しました。

[〜#〜]更新[〜#〜]

Sudo netstat -ltnpは次を返します:

  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:22              0.0.0.0:*               LISTEN      1998/sshd  

  tcp6       0      0 :::22                 :::*                    LISTEN      1998/sshd

nestat -aは次を返します。

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0    176 matterhorn.noahc.ne:ssh 173-26-190-206.cl:26467 ESTABLISHED
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      
udp        0      0 matterhorn.noahc.:35332 10504.x.rootbsd.net:ntp ESTABLISHED
udp        0      0 matterhorn.noahc.:53298 tick.tadatv.com:ntp     ESTABLISHED
udp        0      0 matterhorn.noahc.:54371 ns1.baribault.net:ntp   ESTABLISHED
udp        0      0 matterhorn.noahc.:38304 tardis.chpc.utah.ed:ntp ESTABLISHED
Active UNIX domain sockets (servers and established)

Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     684      @/com/ubuntu/upstart
unix  2      [ ]         DGRAM                    730      @/org/kernel/udev/udevd
unix  6      [ ]         DGRAM                    4316     /dev/log
unix  2      [ ]         DGRAM                    11447    
unix  3      [ ]         STREAM     CONNECTED     10466    
unix  3      [ ]         STREAM     CONNECTED     10465    
unix  2      [ ]         DGRAM                    11411    
unix  3      [ ]         STREAM     CONNECTED     2958     
unix  3      [ ]         STREAM     CONNECTED     2957     
unix  2      [ ]         DGRAM                    4518     
unix  2      [ ]         DGRAM                    2902     
unix  2      [ ]         DGRAM                    2614     
unix  3      [ ]         STREAM     CONNECTED     1284     @/com/ubuntu/upstart
unix  3      [ ]         STREAM     CONNECTED     4131     
unix  3      [ ]         DGRAM                    733      
unix  3      [ ]         DGRAM                    732      
unix  3      [ ]         STREAM     CONNECTED     1038     @/com/ubuntu/upstart
unix  3      [ ]         STREAM     CONNECTED     2088    
6
Noah Clark

1つの可能性は、何らかの理由でnginxがポート80に2回バインドしていることです。

これを行おうとすると失敗します。たとえば、IPV6とIPV4にバインドしたり、パブリックIPとワイルドカードIPにバインドしたりできます。

Nginx設定をチェックして、1度だけバインドされることを確認します。

9
sybreon

試してください:

http{

    server {

        listen 80;
        listen localhost;  # <- probably will fix your problem

        location / {
        root /data/www;
        }

        location /images/ {
        root /data;
        }
    }
}
0
Tom