web-dev-qa-db-ja.com

構成IIS 7 TeamCity Tomcatに接続するためのリバースプロキシ

IIS 7Webサーバーが構成されており、リバースプロキシを作成したい)同じマシンでTomcatを使用したTeamCityインストールの場合.

IISサーバーサイトはhttps://somesiteです。TeamCityをhttps://somesite/teamcityにリダイレクトしてhttp://localhost:portnumberにリダイレクトしたいのですが。

IIS URL Rewrite extensionApplication RequestをインストールしましたRouting リバースプロキシを試してセットアップしますが、機能しません。

私が見つけた最も近い答えは古いStackOverflowの質問です: https://stackoverflow.com/questions/331755/how-do-i-setup-teamcity-for-public-access-over-https
残念ながら、実際の例はありません。

私はかなり検索しましたが、適切な例を見つけることができません。

どんな助けでもありがたいです!

12
Cynicszm

TeamCityのSSLを構成するために(そしてこのスレッドの回答を使用して)約4時間費やしただけで、サーバーファームオプションを使用してこれを機能させることができました。

  • TeamCityサーバーファームを構成し、TeamCityサーバーを127.0.0.1にポート8080を使用して構成し、アプリケーションルーティングルールが対応するサーバーファームルーティングルールを作成できるようにしました。

  • 次に、自己署名証明書で構成したTeamCitySecureProxyというWebサイトを作成しました。バインディングでは、https/443のみを構成しました(http/80はなし)。

  • 私が欠けていた部分:- 次に、IISの[サーバーファーム]の下にある[TeamCity]ノードをクリックし、[サーバーファーム]ペインから[プロキシ]を選択して、[応答ヘッダーのホストの逆書き換え]をクリックしました。

これで、プレーンなhttp TeamCityインストールにアクセスするための安全なエンドポイントが手に入りました。

12
Warren Edwards

コネクタを使用してこれを行うこともできます。

Apacheから直接利用できる古いISAPIコネクタ(リダイレクタ)があります。または、RiaForgeから利用できる新しいものもあります(これは実行が簡単なようです)。

http://tomcatiis.riaforge.org/

1
Henry Fastow

IIS GUIでARRプロキシが有効になっていることを確認します。おそらくホストヘッダーを保持し(applicationHost.configを手動で編集するか、appcmdを使用して設定する必要がある場合があります)、ホストの応答を逆に書き換えます。ヘッダーオプションも有効になっているため、ブラウザはSSL証明書ホストに一致するリクエストを行い、応答を確認します。

  1. 443(おそらく80か?)上のIISサイト-すべてのリクエストをリッスンします(ホスト名を指定しないでください)
  2. すべての着信パスを確認します:URL _(.*)_に一致します
  3. teamCityパスを探し、残りのパスを保持します。条件_{URL}_は^teamcity(/.*)?に一致します
  4. 保存されたパスで書き換える:action rewrite、_http://localhost:port/{C:1}_
  5. チェックされたクエリ文字列を追加
  6. おそらくチェックされたルールの処理を停止します

それでうまくいくと思います。

_<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>
_
1
andrewbadera

私はこれを自分でやったばかりで、それについてブログを投稿したところです。

すべての要件がインストールされているようですが、サーバーをセットアップするだけです。

http://bronumski.blogspot.com/2010/10/Host-teamcity-in-iis7.html

0
Bronumski