Sur mon serveur Debian de production, je l'utilise pour transférer les demandes qui arrivent sur le port 80 vers un processus non-Root fonctionnant sur le port 8080 :
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
(Le processus est un cluster Node.js, mais je doute que cela soit pertinent pour cette question).
Je développe sur mon Mac et j'essaie de créer un environnement plus élégant pour moi. sans ajouter de logiciel inutile à mon ordinateur . J'ai ajouté une entrée à mon /private/etc/hosts
afin que je puisse utiliser un joli domaine local :
127.0.0.1 myapp.dev
Maintenant, je veux y accéder sans spécifier de port. En d'autres termes, plutôt que de http://myapp.dev:8080
Je préférerais http://myapp.dev
. Je préférerais également ne pas faire tourner mon serveur web directement sur le port 80 afin qu'il ne dispose pas des privilèges Root.
Je sais que mon ordinateur est équipé d'un pare-feu, mais je n'ai pas réussi à trouver beaucoup d'informations à son sujet. Je suis donc à la recherche d'un simple un moyen de transférer tout ce qui arrive au port 80 vers le port 8080, comme la solution des tables IP sous Debian. Je préférerais utiliser le pare-feu fourni avec mon ordinateur et le configurer de la manière la plus simple possible.
Quelqu'un peut-il me dire comment faire ?
Points bonus : Existe-t-il un moyen simple d'ignorer toutes les requêtes arrivant sur le port 80 (et 8080 d'ailleurs), à l'exception de celles provenant de mon propre ordinateur sur lequel le serveur web est exécuté ?