私はアプリケーションをポート8050の下でtomcatでホストしています。 mydomain:8050
。今、URLにポート番号が表示されていないのに、mydomain:8050
にアクセスするためにフレンドリーなURL、例えばmydomain.com
を使用したいとします。クライアントはmydomain:8050
に内部的に解決されるべきであるmydomain.com
を常に見なければなりません。他のサーバーに書き直し
IISサーバーがポート80で動作しています。mydomain:8050
に解決できる書き換えオプションを使用するためにサイトを作成しました。((?:[^\/\n]|\/\/)+)(.*)
書き換えURL:{R:1}:8050{R:2}
その後、私はにURLをリダイレクトするようにIISサイトにリダイレクトを使用するポート90上のApache HTTP Serverをインストールし、それは私が
パターン使用パターンでは動作しませんでしたmydomain:90$S$Q
に変更し、内部的にmydomain:8050
にリダイレクトするためにApacheでrewriteを使用しました。これは、mydomain.com/queryString
のようなクエリ文字列があるときに機能しますが、ちょうどmydomain.com
と入力すると動作しません。私はそれがmydomain:90
にリダイレクトされているのを見ることができ、書き換えルールを実行することなくそこで停止します。これにより、URLがmydomain:90
に変更され、クライアントに表示されます。
私の要件は、ユーザがmydomain.com
と入力したときに、クライアントがそれを見ずに内部でmydomain:8050
(クエリ文字列付き)に解決する必要があるということです。私はポート80で実行しているIISとポート90で実行しているApacheを持っています。これをどのように達成することができますか?私はこれがIISの書き換えルールで処理できると確信していますが、どうやってそれを行うのかはわかりません。
私はこれを試してみましたが、私はそれが 'MYDOMAINに書き換え表示されません:8050'。 'mydomain.com'にアクセスするとエラーが発生します – Maz
どのようなエラーが出ますか?あなたはARRがインストールされていますが、それは動作しません。 –
申し訳ありませんが、私はARRについて逃しました。インストールされているかどうかを確認するには?私はかなり新しいIISです。 – Maz