Instalei o nginx usando ports e o iniciei com o sudo. O acesso à página de boas-vindas do nginx a partir do host local funciona perfeitamente, mas o acesso a partir de um computador externo falha.
Fazer um nmap no computador do lado de fora revela
80/tcp filtered http
Tão claramente que o firewall do mac está bloqueando a porta. Em seguida, prossigo para adicionar o executável nginx à lista de exceções do firewall, no entanto, o nmap ainda aparece como a porta 80 sendo filtrada e não consigo acessar a página da web. O binário exato que está na lista é / opt / local / sbin / nginx que, a meu conhecimento, parece correto
Alguma idéia do que devo fazer? Obrigado!
PS Desligar o firewall me permite acessar o site do mundo exterior, no entanto, essa não é a solução ideal.
sudo lsof -i:80
para garantir que realmente o nginx esteja ouvindo (e que está escutando em todos os IPs, não apenas em 127.0.0.1).Respostas:
Isso funcionou para mim (OSX 10.9):
Ao tentar fazer isso através do link simbólico (para evitar refazer esse processo quando o nginx é atualizado), ocorreu o seguinte erro: O aplicativo não faz parte do firewall após a execução:
fonte
Estou tentando descobrir isso há muito tempo, eventualmente fazendo o seguinte no terminal:
E parecia corrigir o problema.
Também arrastei o aplicativo nginx para a lista de aplicativos aprovados no firewall do OS X.
fonte
nginx
para o site realmente começar a carregar.Eu já tive esse mesmo problema. Eu suspeito que isso tenha a ver com o modelo de processo master / worker do nginx, confundindo a implementação do appfirewall da Apple.
A solução que encontrei é dizer ao appfirewall para permitir o processo nginx:
Não me lembro se isso persistir durante as reinicializações ou não. Caso contrário, crie uma lista de inicialização em / Library / LaunchAgents para fazer isso na inicialização, se desejar.
fonte
-t
opção.mude seu $ PATH
deixe o sistema encontrar o nginx em
/usr/local/Cellar/nginx/nginx-xx/bin/nginx
primeiro lugarfonte
Estou no El Capitan (10.11.6). Você pode excluir manualmente
nginx
do firewall usando a GUI. Isso resolveu para mim.Primeiro, acesse as Preferências do Sistema. Em seguida, vá para Segurança e privacidade e clique na guia Firewall.
Clique no botão 'Opções de firewall' e adicione
nginx
como um aplicativo excluído aqui:Nginx foi localizado
/usr/local/Cellar/nginx/1.10.3/bin/nginx
para mim. Não consegui navegar para isso no explorador de arquivos nas Preferências do Sistema, então, para contornar isso, criei um atalhonginx
na área de trabalho e selecionei isso.fonte