"Multiplexeur" réseau logiciel

Le titre n’est peut-être pas le plus clair, mais je ne vois pas comment expliquer ça autrement en très peu de mots. J’aimerais savoir s’il existe une solution simple, logicielle, pour trier des flux réseau HTTP/HTTPS en fonction d’une URL (un pattern, par exemple toto.domain.com vs. titi.domain.com ou encore www.domain.com/toto et www.domain.com/titi), et balancer ce flux sur un serveur:port donné.

L’idée est de mettre derrière une même IP frontale, sur le port 80 (et à terme le 443), deux ou plus services (couples IP + port, par exemple une machine avec deux Apache sur les ports 8080 et 8081). Le tout pour que vu d’Internet il n’y ait pas de port à connaître.

Je sais que “physiquement” (via un équipement dédié : routeur/firewall) c’est pas trop compliqué. Mais est-ce qu’il y a moyen de faire ça simplement avec un soft ? Genre un Apache ?

Je continue à chercher de mon côté. Si je trouve je post ici si ça peut aider quelqu’un…

Bon OK loi de Murphy oblige, après des recherches infructueuses c’est la première recherche après avoir posté qui me donne la meilleure réponse :

http://httpd.apache.org/docs/trunk/fr/rewrite/intro.html

Il s’agit juste de mettre un apache avec des vhosts et d’utiliser le mod_proxy_http, je te déconseille le mod_rewrite.

Yep, je continue à lire la doc Apache, et je vois aussi que pas mal de monde utilise aussi nginx.

Edit:

Et un blog qui présente une conf Hello World :
http://blog.hbis.fr/2012/01/04/nginx-reverse_proxy_glassfis/

Que demande le peuple.

Pour simplement cette utilisations, je pencherais aussi plus pour nginx que apache.