Não é possível fazer com que o Nginx funcione na porta 80. Funciona bem em qualquer outra porta

4

Acabei de configurar o Nginx do Homebrew no Mac OS X 10.11 (El Capitan).

Se eu definir minha configuração do Ngnix assim:

listen      127.0.0.1:8080;

listen      127.0.0.1:81;

listen      127.0.0.1:75;

Vai funcionar. Mas se eu colocar isso aí:

listen      127.0.0.1:80;

Não vai. Receberei a conexão recusada se for http://127.0.0.1

ps diz que o Nginx está sendo executado, mas netstat -a | grep nginx ou netstat -a | grep 80 diz que não está.

Rodando isso como root, é claro (não que eu precise disso para correr em :8080

E o Mac OS X Firewall não está em execução.

O registro de erros não mostra mais isso:

2015/10/10 17:16:19 [emerg] 23906#0: bind() to 0.0.0.0:80 failed (48: Address already in use)

Alguma ideia? Eu consigo trabalhar com isso rodando em 8080 (curiosamente, quando eu executo 8080 , ele abre a 80 port e redireciona para 80 ).

    
por Ariel Nonamë 10.10.2015 / 23:13

2 respostas

1

Reinicie o OSX. Trabalhou Acho que com linux seria diferente.

    
por 28.12.2015 / 09:02
1

O erro é o seguinte:

2015/10/10 17:16:19 [emerg] 23906#0: bind() to 0.0.0.0:80 failed (48: Address already in use)

Que "Endereço já em uso" diz tudo: outra coisa no seu sistema é usar a porta 80. Você tem o compartilhamento na Web ativado ou talvez o Apache instalado e em execução? A maneira como você pode verificar isso é executar lsof assim em seu sistema:

sudo lsof -i -P | grep -i "80"

Isso mostrará a você exatamente qual processo pode estar usando a porta 80. Se você está curioso para ver quais outras portas estão definidas para "ouvir" no seu sistema Mac OS X, apenas execute este comando:

sudo lsof -i -P
    
por 11.10.2015 / 06:07