Je pense qu'une utilisation simple de Varnish devrait permettre ce que tu souhaites.
Demander à IPTABLES d'aller ouvrir un paquet HTTP pour rediriger vers un autre port, c'est pas la bonne manière de procéder.
Parcontre en passant par un reverse proxy, c'est un rien plus propre.
Essayons d'imager mon exemple:
Internet—Requête (http://www.superman.xxx) --> Serveur ==> Redirection vers Apache/Nginx/Unicorn/...
Avec Varnish, lorsque une requête va arriver sur le port 80, il va regarder quel est l'URI appelé, et en fonction des règles définies, il redirigera la requête vers le bon serveur (backend: nginx, apache, ...).
# Varnish
Posté par visualstation . En réponse au message [iptables] Dérouter vers un autre port les connexions arrivant sur le port 80 via un domaine précis. Évalué à 4.
Je pense qu'une utilisation simple de Varnish devrait permettre ce que tu souhaites.
Demander à IPTABLES d'aller ouvrir un paquet HTTP pour rediriger vers un autre port, c'est pas la bonne manière de procéder.
Parcontre en passant par un reverse proxy, c'est un rien plus propre.
Essayons d'imager mon exemple:
Internet—Requête (http://www.superman.xxx) --> Serveur ==> Redirection vers Apache/Nginx/Unicorn/...
Avec Varnish, lorsque une requête va arriver sur le port 80, il va regarder quel est l'URI appelé, et en fonction des règles définies, il redirigera la requête vers le bon serveur (backend: nginx, apache, ...).
L'article suivant décrit ce qu'il faut faire pour obtenir le résultat que tu souhaites:
http://www.unixgarden.com/index.php/gnu-linux-magazine/varnish-un-proxy-qui-vous-veut-du-bien/2