En mi producción de servidor Debian yo uso este para reenviar solicitudes que entran en el puerto 80 a un no-root proceso que se ejecuta en el puerto 8080:
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
(El proceso es un Node.js clúster, pero dudo que sea relevante a esta pregunta).
Me desarrolle en mi Mac y estoy tratando de construir un ambiente elegante para mí sin la adición de ningún software innecesario para mi equipo. He añadido una entrada para mi /private/etc/hosts
archivo para que yo pueda usar un bonito local de dominio:
127.0.0.1 myapp.dev
Ahora quiero acceder a ella sin necesidad de especificar un puerto. En otras palabras, en lugar de http://myapp.dev:8080
, preferiría http://myapp.dev
. También prefiero no correr mi servidor web directamente en el puerto 80, así que no tiene privilegios de root.
Sé que mi equipo viene con un firewall, pero no he sido capaz de encontrar mucha información sobre ella. Así que estoy buscando una simple manera de adelante de cualquier cosa que viniera al puerto 80 de descuento en el puerto 8080 como la IP Tablas de solución en Debian. Me gustaría que la mayoría prefiere utilizar el firewall que viene con mi equipo y para configurar esto en la forma más sencilla posible.
¿Alguien puede decirme cómo hacerlo?
Los Puntos de bonificación: Es allí una manera sencilla para ignorar todas las peticiones al puerto 80 (y 8080, para el caso), excepto los de mi propio equipo en el que se ejecuta el servidor web?