httpsを介したパブリックアクセス用にTeamCityを設定するにはどうすればよいですか?
-
22-07-2019 - |
質問
TeamCity 4.0をセットアップして、インターネット上のポート443でアクセスできるようにするにはどうすればよいですか?例えば https://teamcity.mydomain.com
TeamCityがインストールされているサーバーと同じサーバーでIIS 7を実行しています。次の2つのオプションが表示されます。
-
ポート8443を使用するようにTeamCityをセットアップし、 IISでリバースプロキシを作成します リクエストをTeamCityにルーティングします TomcatポートへのパブリックIPアドレス 内部IPアドレス。
-
Tomcatをセットアップして別の IIS 7よりもIPアドレス、および構成 TeamCityをポート443で実行します。
これらの手順のいずれかの詳細についてはわかりません。
解決
バンドルされた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を1つのIPアドレスのみでリッスンするようにセットアップします。これらはすべて非常に苦痛であり、TeamCityをサービスとして実行することはできません。コマンドラインでのみ実行できます。これをやり直す場合は、TeamCityをインストールしてデフォルトポートで実行し、 IIS7 Application Request Routing またはApache仮想ディレクトリ。
[編集] これを完了し、IIS Application Request Routingを使用してリバースプロキシをセットアップしました。完璧に機能し、チームシティのアップグレードも簡単です。
他のヒント
サーバーの高負荷が予想されない場合は、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