nginx não pode ligar à porta 80..Nada em execução na porta 80

5

Estou tentando configurar o nginx no Ubuntu 11.04. Eu segui as instruções mais ou menos encontradas aqui: link . Eu sei que é para o Debian, mas eu basicamente dei os passos e depois pesquisei "Como fazer x no Ubuntu 11.04" Embora eu tenha puxado os scripts de inicialização da biblioteca deles.

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()

O comando: 'sudo lsof -i: 80' não retorna nada em execução na porta 80.

Como faço para solucionar isso ou alguma ideia sobre o que pode estar errado?

Eu vi Nginx + uWSGI em um Ubuntu fresco instalar - ligar a porta de erro 80 e tentei reiniciar o computador e executá-lo uma vez e recebo o mesmo erro. Depois de executá-lo uma vez, executei o comando lsof.

UPDATE

sudo netstat -ltnp retorna:

  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 retorna:

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    
    
por Noah Clark 05.09.2011 / 05:19

2 respostas

9

Uma possibilidade é que, por algum motivo, o nginx esteja vinculando a porta 80 duas vezes.

Se tentar fazer isso, falhará. Um exemplo pode ser vinculado ao IPV6 e ao IPV4, ou vinculá-lo ao ip público e ao IP curinga.

Verifique sua configuração do nginx para certificar-se de que seja vinculativa apenas uma vez.

    
por 05.09.2011 / 08:53
0

Tente:

http{

    server {

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

        location / {
        root /data/www;
        }

        location /images/ {
        root /data;
        }
    }
}
    
por 30.09.2014 / 08:05