2008-12-01 35 views
16

如何設置TeamCity 4.0以便我可以通過Internet上的端口443訪問它?例如https://teamcity.mydomain.com如何通過https設置TeamCity進行公共訪問?

我在TeamCity安裝的同一臺服務器上運行IIS 7。我看到兩個選項:

  1. 安裝TeamCity的使用端口8443和 在IIS中創建一個反向代理即 路線上的內部IP地址的請求到TeamCity的 公共IP地址到Tomcat端口 。

  2. 安裝Tomcat能夠在比IIS 7不同 IP地址上運行,並配置 的TeamCity在端口443

跑我不知道對任一步驟的細節。

+0

接受的答案是Apache。您是否使用IIS參考頁面上的說明? – Mark 2009-07-29 20:30:28

+0

Mark,IIS 7 ARR應該可以正常工作。我只是沒有嘗試過。我們已經有了一個Apache反向代理,所以這就是我們使用的。 – 2009-07-31 19:01:19

回答

11

它需要爲https配置捆綁的Tomcat服務器。在這裏看到:

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應用程序請求路由來設置一個反向代理。它完美的工作,團隊城市升級也是無痛的。

0

如果您不期望高服務器負載,則可以避免使用IIS或Apache並在Tomcat中正確啓用SSL。這配置起來更簡單。唯一的缺點是當客戶端連接到服務器時(在協商階段),CPU使用率可以忽略不計之後,CPU使用率很高。

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