2010-12-06 31 views
2

J'ai un serveur Web qui répond à un certain nombre de sites différents sur le port 80. Actuellement, IIS effectue le mappage vers divers sites via des en-têtes d'hôte, mais j'aimerais pouvoir servir d'autres applications Web sur le port 80 hébergé dans Jetty ou Tomcat. IIS empêche cela en saisissant tout le trafic du port 80.Reverse Proxy sur Windows

J'ai fondamentalement besoin d'un proxy inverse pour simplement changer le numéro de port en quelque chose qu'une autre pile d'applications peut écouter. Je regardais nginx mais il semble ne pas être tout à fait prêt pour la prime time sur Windows. Finalement, je peux mettre en place une boîte Linux spécifiquement pour cela, mais pour l'instant je suis intéressé par une solution qui fonctionnera tous sur la même boîte. Tout ce dont j'ai vraiment besoin, c'est quelque chose de très léger qui correspond pour la plupart au nom d'hôte/port et qui permet de réécrire le port. Est-ce que quelqu'un a des suggestions?

Répondre

4

Si vous utilisez dans IIS 7 ou au-dessus, vous pouvez utiliser la requête d'application de routage pour que: http://www.iis.net/download/ApplicationRequestRouting

+0

Malheureusement, il s'agit de IIS 6. Le routage de demande d'application autorise-t-il le routage vers des écouteurs non-IIS (par exemple Apache Tomcat)? – mckamey

+0

Voici un guide pour configurer ARR avec Tomcat/IIS 7: http://www.iisadmin.co.uk/?p=326 – mckamey

+0

ARR prend en charge le routage vers n'importe quel point de terminaison HTTP (IIS7, IIS 6, Tomcat, Apache , ou quoi que ce soit), cependant ARR peut seulement fonctionner dans IIS 7 et au-dessus. –

2

Pour IIS 5-6, il ressemble à Apache Tomcat Connector (JK 1.2) est une solution propre. Il s'agit d'un filtre ISAPI IIS qui permet à IIS d'agir en tant que proxy inverse pour d'autres serveurs Web. Il utilise Apache JServ Protocol (AJP) pour communiquer avec le serveur de l'application qui traite les requêtes. Tomcat et Jetty implémentent AJP. Les URL sont mappées avec une configuration semblable à regex à une instance de serveur AJP particulière.

Ce plug-in ISAPI also works with IIS 7.x, mais dans ce cas, la demande d'application de routage (see marked answer) doit être considéré car cela pourrait mieux fonctionner avec les serveurs non-AJP.