Mamy skonfigurowanego serwera internetowego IIS 7 i chcielibyśmy utworzyć odwrotne proxy dla instalacji TeamCity przy użyciu Tomcat na tym samym komputerze.
Witryna serwera IIS jest https://somesite
i chciałbym, aby TeamCity pojawiało się jako https://somesite/teamcity
przekierowanie do http://localhost:portnumber
.
Zainstalowałem rozszerzenie IIS URL Rewrite i routing żądań aplikacji, aby spróbować skonfigurować odwrotne proxy, ale nie mogę go uruchomić.
Najbliższą odpowiedzią, jaką znalazłem, jest stare pytanie StackOverflow:
/programming/331755/how-do-i-setup-teamcity-for-public-access-over-https,
które niestety nie działa przykład.
Sporo szukałem, ale nie mogę znaleźć odpowiedniego przykładu.
Każda pomoc jest mile widziana!
Odpowiedzi:
Spędziłem około 4 godzin próbując skonfigurować SSL dla TeamCity (i korzystając z odpowiedzi w tym wątku), udało mi się to uruchomić przy użyciu opcji farmy serwerów.
Skonfigurowałem farmę serwerów TeamCity, która zawierała mój serwer TeamCity na 127.0.0.1 przy użyciu portu 8080, i zezwoliłem regułom routingu aplikacji na utworzenie odpowiedniej reguły routingu farmy serwerów.
Następnie utworzyłem witrynę o nazwie TeamCitySecureProxy, którą skonfigurowałem przy użyciu certyfikatu z podpisem własnym. W przypadku powiązań skonfigurowałem tylko https / 443 (bez http / 80).
Część, której mi brakowało: - Następnie kliknąłem węzeł „TeamCity” w obszarze „Farmy serwerów” w IIS, wybrałem „Serwer proxy” z panelu „Farma serwerów” i zaznaczyłem „Odwróć przepisywanie hosta w nagłówkach odpowiedzi”.
Teraz mam bezpieczny punkt końcowy, aby uzyskać dostęp do mojej zwykłej instalacji http TeamCity.
źródło
W tym celu można również użyć złącza.
Istnieje stare złącze ISAPI (redirector) dostępne bezpośrednio z Apache lub jest też nowe dostępne z RiaForge (ten wydaje się łatwiejszy do uruchomienia).
http://tomcatiis.riaforge.org/
źródło
*.jar
plikami? Zainstalowałem to na swoim IIS 7.5, ale służy tylko*.jsp
zawartości ... :( Mamvaadin-6.6.2.jar
plik w katalogu głównym mojej wdrożonej aplikacji internetowej. Myślę, że BonCode AJP Connector obsługuje tylko pliki JSP, widzęBoncode-Tomcat-JSP-Handler
opcję „Mapowania modułu obsługi ” IIS, ale nie ustawiono, co należy zrobić z*.jar
plikamiUpewnij się, że proxy ARR jest włączone w GUI IIS. Prawdopodobnie chcesz zachować nagłówek hosta (może być konieczne ręczne zmodyfikowanie applicationHost.config lub użyj appcmd, aby ustawić ten) i odwrócić przepisywanie hosta w włączonych opcjach nagłówka odpowiedzi, więc przeglądarka wysyła żądania i widzi odpowiedzi, które pasują do Host certyfikatu SSL.
(.*)
{URL}
pasuje^teamcity(/.*)?
http://localhost:port/{C:1}
Myślę, że to powinno wystarczyć.
źródło
Właśnie to zrobiłem i właśnie opublikowałem blog na ten temat.
Wygląda na to, że masz zainstalowane wszystkie wymagania, teraz wystarczy skonfigurować serwer:
http://bronumski.blogspot.com/2010/10/host-teamcity-in-iis7.html
źródło