Nous avons un serveur Web IIS 7 configuré et souhaitons créer un proxy inverse pour une installation TeamCity utilisant Tomcat sur la même machine.
Le site du serveur IIS est https://somesite
et j'aimerais que TeamCity apparaisse comme https://somesite/teamcity
redirigeant vers http://localhost:portnumber
.
J'ai installé l' extension IIS URL Rewrite et le routage de demande d'application pour essayer de configurer un proxy inverse, mais je ne peux pas le faire fonctionner.
La réponse la plus proche que j'ai trouvée est une ancienne question StackOverflow:
/programming/331755/how-do-i-setup-teamcity-for-public-access-over-https
qui n'a malheureusement pas de travail exemple.
J'ai beaucoup cherché, mais je n'arrive pas à trouver un exemple pertinent.
Toute aide est appréciée!
Réponses:
Après avoir passé environ 4 heures à essayer de configurer SSL pour TeamCity (et à l'aide des réponses de ce fil), j'ai réussi à faire fonctionner cela en utilisant l'option de batterie de serveurs.
J'ai configuré une batterie de serveurs TeamCity qui comprenait mon serveur TeamCity sur 127.0.0.1 à l'aide du port 8080, et j'ai autorisé les règles de routage d'application à créer une règle de routage de batterie de serveurs correspondante.
J'ai ensuite créé un site Web appelé TeamCitySecureProxy que j'ai configuré avec un certificat auto-signé. Sur les liaisons, je n'ai configuré que https / 443 (pas http / 80).
La partie qui me manquait: - J'ai ensuite cliqué sur le nœud 'TeamCity' sous 'Server Farms' dans IIS, choisissez 'Proxy' dans le volet 'Server Farm', et j'ai coché 'Reverse rewrite host in response headers'.
J'ai maintenant un point de terminaison sécurisé pour accéder à mon installation simple de TeamCity http.
la source
Vous pouvez également utiliser un connecteur pour ce faire.
Il y a l'ancien connecteur ISAPI (redirecteur) disponible directement auprès d'Apache ou il y a aussi un nouveau disponible auprès de RiaForge (celui-ci semble plus facile à exécuter).
http://tomcatiis.riaforge.org/
la source
*.jar
fichiers? J'ai installé cela sur mon IIS 7.5, mais il ne sert que le*.jsp
contenu ... :( J'ai unvaadin-6.6.2.jar
fichier à la racine de ma webapp déployée. Je pense que le connecteur BonCode AJP ne gère que les JSP, je peux voir uneBoncode-Tomcat-JSP-Handler
option dans "Mappages de gestionnaires" de IIS, mais il ne définit pas ce qui doit être fait avec les*.jar
fichiersAssurez-vous que le proxy ARR est activé dans l'interface graphique IIS. Vous souhaitez probablement conserver l'en-tête de l'hôte (vous devrez peut-être modifier applicationHost.config à la main, ou utiliser appcmd pour définir celui-ci) et inverser la réécriture de l'hôte dans les options d'en-tête de réponse activées également, afin que le navigateur fasse des demandes et voit les réponses qui correspondent à la Hôte de certificat SSL.
(.*)
{URL}
correspondent^teamcity(/.*)?
http://localhost:port/{C:1}
Je pense que cela devrait le faire.
la source
Je viens de le faire moi-même et je viens de publier un blog à ce sujet.
Vous semblez avoir installé toutes les exigences, maintenant il vous suffit de configurer le serveur:
http://bronumski.blogspot.com/2010/10/host-teamcity-in-iis7.html
la source