문제

인터넷에서 포트 443을 통해 액세스 할 수 있도록 TeamCity 4.0을 설정하려면 어떻게해야합니까? 예를 들어 https://teamcity.mydomain.com

TeamCity가 설치된 것과 동일한 서버에서 IIS 7을 실행 중입니다. 두 가지 옵션이 있습니다.

  1. TeamCity 설정 포트 8443을 사용하고 IIS에서 TeamCity Public IP 주소에 대한 요청을 내부 IP 주소의 Tomcat 포트로 라우팅하는 리버스 프록시를 만듭니다.

  2. Tomcat을 IIS 7과 다른 IP 주소로 실행하도록 설정하고 TeamCity가 포트 443에서 실행되도록 구성하십시오.

이 단계 중 하나의 세부 사항에 대해서는 잘 모르겠습니다.

도움이 되었습니까?

해결책

HTTPS 용 번들 Tomcat 서버를 구성해야합니다. 여기를 봐:

http://confluence.jetbrains.net/display/tcd65/using+https++access+teamcity+server

그리고 여기:

http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

또한 하나의 IP 주소로 듣기 위해 Tomcat을 설정합니다. 이 모든 것이 진정한 고통으로 판명되었으며, 나는 여전히 TeamCity를 서비스로 운영 할 수 없습니다. 명령 줄에서만 실행할 수 있습니다. 이 작업을 수행하려는 경우 기본 포트에서 실행하기 위해 TeamCity를 설치하고 사용하여 프록시를 리버스합니다. IIS7 응용 프로그램 요청 라우팅 또는 Apache 가상 디렉토리.

편집]이 작업을 수행했으며 IIS 응용 프로그램 요청 라우팅을 사용하여 리버스 프록시를 설정했습니다. 완벽하게 작동하며 Team City 업그레이드도 고통스럽지 않습니다.

다른 팁

높은 서버로드를 기대하지 않는 경우 IIS 또는 Apache를 사용하지 않고 Tomcat에서 SSL을 바로 활성화 할 수 있습니다. 이것은 구성하기가 더 간단합니다. 유일한 단점은 클라이언트가 서버에 연결하면 (협상 단계에서) CPU 사용이 무시할 수있는 경우 CPU 사용량이 높습니다.

이 2 개의 모듈로드를 사용해야합니다

LoadModule proxy_module bin/mod_proxy.so 
LoadModule proxy_http_module bin/mod_proxy_http.so

ProxyPass /TeamCity http://localhost/TeamCity
ProxyPassReverse /TeamCity http://localhost/TeamCity
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top