2008-12-01 2 views
16

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

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

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

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

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

+0

Принятый ответ для Apache. Вы использовали инструкции на ссылочной странице для IIS? – Mark

+0

Mark, IIS 7 ARR должен работать нормально. Я просто не пробовал. У нас уже был обратный прокси Apache, поэтому мы и использовали. –

ответ

11

Для этого требуется настройка сервера 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 Virtual Directories.

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

+0

Я пошел прямо в ARIS IIS из-за вашего комментария и поднял его и запустил, как 5 минут. У меня такое чувство, что вы спасли мне много разочаровывающих часов. –

0

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

0

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