web.config編集のみで実現できるリバースプロキシの設定方法、
又はその詳細が分かる情報を探しております。
お力をお借りできますでしょうか。
###要件:IISでのリバースプロキシについて
Azure上のPaaSにてIISサーバーを複数ドメインで立ち上げています。
仮に下記の場合、どのようにWeb.configを記載すれば実現できますでしょうか。
プロキシサーバー: [http://www.main_server.com/]
リダイレクト先: [http://sub_server.azurewebsites.net/]
リダイレクト先にアクセスするのに下記アドレスでアクセスできるようにしたいです。
[http://www.main_server.com/sub/]
但し、
リダイレクト先のURLをそのままユーザには見せたくないので、
ブラウザのURL表示は[http://www.main_server.com/sub/]のままにしたいです。
その他補足
- 各サーバーではWordpressのサイトが設置されています。
- 既存サイトへのURLリライトも設定があります。
- Azure上のIISを管理するのにはKUDUのみが使用できます。
(IISマネージャは社内的制約でインストールできません)
- IaaSにてLinuxの設置などでの実験的なことは可能ですが、
案件としてPaaS利用評価も含むため、PaaSでの実現が絶対条件です。
余談ですが前任者から口頭でだけ引き継ぎを受け、
Azureを使用し始めて2w程度の知識レベルです。
(本心ではIaaSでCentOSで自由に設定させてもらえれば楽なのにと思っています。)
###現状
下記の様なリダイレクトはできていますが、
ブラウザURL表示は[http://sub_server.azurewebsites.net/]になってしまいます。
<!-- 現状の設定 --> <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <!-- ↓既存の設定 変更不可 --> <rewriteMaps> <rewriteMap name="StaticRedirects"> <add key="/archives/hoge" value="/articles/fuga" /> </rewriteMap> </rewriteMaps> <!-- ↑既存の設定 変更不可 --> <rules> <!-- ↓追加した設定 --> <rule name="Rule2" stopProcessing="true"> <match url="^sub/?(.*)" /> <action type="Redirect" url="http://sub_server.azurewebsites.net" /> </rule> <!-- ↑追加した設定 --> <!-- ↓既存の設定 変更不可 --> <rule name="Rule1" stopProcessing="true"> <match url="^$" /> <action type="Rewrite" url="/page/top.html" /> </rule> <!-- ↑既存の設定 変更不可 --> </rules> </rewrite> </system.webServer> </configuration>
###試したこと
Web上で情報を検索し、下記サイト等の内容は試せる部分は試しています。
###その他制約
Azure上環境の参照は会社からのみ、
teratailへの投稿は自宅からのみとなります。
上記web.configの設定もWEBからのコピペを記憶を頼りに追記した物です。
あなたの回答
tips
プレビュー