IIS 7Webサーバーが構成されており、リバースプロキシを作成したい)同じマシンでTomcatを使用したTeamCityインストールの場合.
IISサーバーサイトはhttps://somesite
です。TeamCityをhttps://somesite/teamcity
にリダイレクトしてhttp://localhost:portnumber
にリダイレクトしたいのですが。
IIS URL Rewrite extension と Application RequestをインストールしましたRouting リバースプロキシを試してセットアップしますが、機能しません。
私が見つけた最も近い答えは古いStackOverflowの質問です: https://stackoverflow.com/questions/331755/how-do-i-setup-teamcity-for-public-access-over-https
残念ながら、実際の例はありません。
私はかなり検索しましたが、適切な例を見つけることができません。
どんな助けでもありがたいです!
TeamCityのSSLを構成するために(そしてこのスレッドの回答を使用して)約4時間費やしただけで、サーバーファームオプションを使用してこれを機能させることができました。
TeamCityサーバーファームを構成し、TeamCityサーバーを127.0.0.1にポート8080を使用して構成し、アプリケーションルーティングルールが対応するサーバーファームルーティングルールを作成できるようにしました。
次に、自己署名証明書で構成したTeamCitySecureProxyというWebサイトを作成しました。バインディングでは、https/443のみを構成しました(http/80はなし)。
私が欠けていた部分:- 次に、IISの[サーバーファーム]の下にある[TeamCity]ノードをクリックし、[サーバーファーム]ペインから[プロキシ]を選択して、[応答ヘッダーのホストの逆書き換え]をクリックしました。
これで、プレーンなhttp TeamCityインストールにアクセスするための安全なエンドポイントが手に入りました。
コネクタを使用してこれを行うこともできます。
Apacheから直接利用できる古いISAPIコネクタ(リダイレクタ)があります。または、RiaForgeから利用できる新しいものもあります(これは実行が簡単なようです)。
IIS GUIでARRプロキシが有効になっていることを確認します。おそらくホストヘッダーを保持し(applicationHost.configを手動で編集するか、appcmdを使用して設定する必要がある場合があります)、ホストの応答を逆に書き換えます。ヘッダーオプションも有効になっているため、ブラウザはSSL証明書ホストに一致するリクエストを行い、応答を確認します。
(.*)
_に一致します{URL}
_は^teamcity(/.*)?
に一致しますhttp://localhost:port/{C:1}
_それでうまくいくと思います。
_<rule name="Demo Rule" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{URL}" pattern="^teamcity(/.*)?" />
</conditions>
<action type="Rewrite" url="http://localhost:8080/{C:1}" />
</rule>
_
私はこれを自分でやったばかりで、それについてブログを投稿したところです。
すべての要件がインストールされているようですが、サーバーをセットアップするだけです。
http://bronumski.blogspot.com/2010/10/Host-teamcity-in-iis7.html