Reinicie o OSX. Trabalhou Acho que com linux seria diferente.
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
).
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