web-dev-qa-db-ja.com

URLに基​​づいてポート80から別のポートにリダイレクトする

私は2つのアプリケーション(Atlassian JIRAとConfluence)を使用しており、ポート8080と8090でリッスンしており、example.com:8080/jiraとexample.com:8090/confluenceからアクセスできます。 example.com/jiraとexample.com/confluenceを介してサービスにアクセスできるように、ポート80にリダイレクトを設定したいと思います。

これを達成する簡単な方法はありますか?

11
Jordane Lew

これを解決するには2つの方法があります。

リダイレクト方法

  1. サーバーのセットアップにかなり精通しているようです。ポート80で実行されているWebサーバーが必要です(Apache:Windows/* nix; IIS:Windows)。
  2. Example.com/jiraとexample.com/confluenceだけが必要な場合は、仮想サイト/フォルダーを設定します。ホストを指しているDNSレコードがある場合は、jira.example.comとconfluence.example.comを実行することもできます。
  3. 302リダイレクト(一時的/発見)を使用して、このURL /仮想ホストにアクセスするブラウザを新しいURLにリダイレクトします。このメソッドは、ブラウザーのURLを変更して、ブラウザーが実際に8080および8090ポートを表示するようにします。

プロキシメソッド

逆に、透過的なURLが必要な場合は、2つのURLにリバースプロキシを設定します。このようにして、ポート80のプロキシサーバーは、コンテンツがポート80から発信されているかのようにクライアントに応答します。Webサーバーは、バックグラウンドでページをフェッチして提供します。リバースプロキシを使用してコンテンツをキャッシュするという追加の利点があります。

11
Abhi Devireddy