Instalé nginx usando puertos y lo comencé con sudo. El acceso a la página de bienvenida de nginx desde localhost funciona perfectamente, sin embargo, el acceso desde una computadora externa falla.
Hacer un nmap en la computadora desde el exterior revela
80/tcp filtered http
Claramente, el firewall de Mac está bloqueando el puerto. Luego procedo a agregar el ejecutable nginx a la lista de excepciones del firewall, sin embargo, el nmap todavía aparece como el puerto 80 que se está filtrando y no puedo acceder a la página web. El binario exacto que está en la lista es / opt / local / sbin / nginx, que yo sepa parece correcto
¿Alguna idea de lo que debo hacer? ¡Gracias!
PD: Desactivar el firewall me permite acceder al sitio web desde el mundo exterior, sin embargo, esa no es una solución ideal.
sudo lsof -i:80
para asegurarse de que realmente nginx está escuchando (y eso está escuchando en todas las IP, no solo 127.0.0.1).Respuestas:
Esto funcionó para mí (OSX 10.9):
Cuando trató de hacerlo a través del enlace simbólico (para evitar rehacer este proceso cuando se actualiza nginx), obtuvo el siguiente error: La aplicación no forma parte del firewall después de ejecutarse:
fuente
He estado tratando de resolver esto durante años, eventualmente haciendo lo siguiente en la terminal:
Y parecía solucionar el problema.
También arrastré la aplicación nginx a la lista de aplicaciones aprobadas en el firewall de OS X.
fuente
nginx
para que el sitio web realmente comenzara a cargarse.Me he encontrado con este mismo problema. Sospecho que tiene que ver con el modelo de proceso maestro / trabajador de nginx que confunde la implementación de firewall de aplicaciones de Apple.
La solución que he encontrado es decirle a appfirewall que permita el proceso nginx:
No recuerdo si esto persiste durante los reinicios o no. Si no es así, cree una lista de inicio en / Library / LaunchAgents para hacer esto en el arranque, si lo desea.
fuente
-t
opción.cambia tu $ PATH
deje que el sistema encuentre el nginx en
/usr/local/Cellar/nginx/nginx-xx/bin/nginx
primer lugarfuente
Estoy en El Capitan (10.11.6). Puede excluir manualmente
nginx
del firewall utilizando la GUI. Esto lo resolvió para mí.Primero, vaya a las Preferencias del sistema. Luego vaya a Seguridad y privacidad y haga clic en la pestaña Firewall.
Haga clic en el botón 'Opciones de firewall' y agregue
nginx
como aplicación excluida aquí:Nginx fue localizado
/usr/local/Cellar/nginx/1.10.3/bin/nginx
para mí. No pude navegar hacia esto en el explorador de archivos en Preferencias del sistema, así que para evitarlo hice un acceso directonginx
en mi escritorio y lo seleccioné.fuente