Подтвердить что ты не робот

Как настроить TeamCity для общего доступа через https?

Как настроить TeamCity 4.0 так, чтобы я мог получить доступ к нему через порт 443 в Интернете? например https://teamcity.mydomain.com

Я запускаю IIS 7 на том же сервере, на котором установлен TeamCity. Я вижу два варианта:

  • Настройка TeamCity для использования порта 8443 и создать обратный прокси-сервер в IIS, чтобы направляет запросы в TeamCity публичный IP-адрес порта Tomcat на внутреннем IP-адресе.

  • Настройка Tomcat для запуска на другом IP-адрес, чем IIS 7, и настроить TeamCity для запуска на порту 443.

Я не уверен в деталях любого из этих шагов.

4b9b3361

Ответ 1

Для этого требуется настроить сервер Tomcat для https. См. Здесь:

http://confluence.jetbrains.net/display/TCD65/Using+HTTPS+to+access+TeamCity+server

и здесь:

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

Я также настраиваю Tomcat для прослушивания только одного IP-адреса. Все это оказалось настоящей болью, и я все еще не могу запустить TeamCity как услугу. Я могу запустить его только в командной строке. Если бы я собирался сделать это, я бы установил TeamCity для запуска на порт по умолчанию и обратного прокси-сервера, используя IIS7 Application Request Routing или Виртуальные каталоги Apache.

[Изменить] Я сделал это, и я использовал маршрутизацию запросов приложений IIS для настройки обратного прокси. Он отлично работает, и обновления Team City также безболезненны.

Ответ 2

Если вы не ожидаете высокой загрузки сервера, вы можете избежать использования IIS или Apache и включить SSL прямо в Tomcat. Это проще настроить. Единственным недостатком является высокая загрузка процессора, когда клиент подключается к серверу (на этапе согласования), после чего использование ЦП является незначительным.

Ответ 3

Убедитесь, что вы также загрузите эти 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