2010-03-16 5 views
8

Je cours certains sites sur IIS 7.0. Mais hier, un de mes clients m'a demandé d'héberger un site Web Java. Je ne peux pas héberger ce site directement, donc j'ai installé le serveur Tomcat sur le port 8080. Chaque fois qu'un navigateur envoie une requête pour ce site, il doit rediriger vers mon Tomcat en interne. L'URL du client ne doit pas être mise à jour.Redirection interne vers Tomcat à partir d'IIS 7.0?

Répondre

1

Vous devez utiliser le connecteur Tomcat IIS. IIS acceptera la demande du navigateur Web, envoyez-le à Tomcat, obtenir la réponse de Tomcat et de l'envoyer au navigateur Web

http://tomcat.apache.org/connectors-doc/webserver_howto/iis.html

+0

Sentez-vous que je dois partager. C'est un vieux post donc vous ne pouvez pas regarder. Jetez un oeil à ma réponse. Je suis tombé sur l'extension Application Request Routing pour IIS7 aujourd'hui, il est beaucoup plus facile et plus propre que le redirecteur ISAPI. – Bronumski

18

j'allais à l'origine sur la même route que James mais est une bien meilleure (et pour une raison inconnue).

Étant donné que vous exécutez IIS7, vous pouvez configurer Microsoft Application Request Routing. Cela vous permettra de créer un proxy d'IIS vers Tomcat. Here est une promenade à travers sur un blog. J'ai un example on my blog vous montrant comment vous pouvez héberger plusieurs sites dans IIS et acheminer le trafic en fonction du nom de l'en-tête de l'hôte. J'avais un lien vers un autre blog mais celui-ci n'est plus disponible.

+0

OK, pas très expérimenté dans la configuration du serveur, donc juste pour confirmer: Je veux avoir 'domain.com/folder1/all.php' et' domain.com/folder2/java_servlets', les deux sur le même port. Est-ce que c'est ce que ça fait? – Patrick

+0

Oui, vous pouvez le faire. \ vous avez juste besoin de travailler sur les règles afin de les rediriger correctement. Essentiellement, IIS devient un serveur Web frontal qui transmet le trafic aux services backend qui peuvent ou non être exécutés sur la même machine. Il existe d'autres meilleurs produits qui font la même chose, mais si vous avez des fenêtres, vous l'obtenez gratuitement. – Bronumski

Questions connexes