0

パブリック IP が 1 つしかなく、同じポート (80) で 2 つの異なる Web サーバー (Tomcat と IIS) を使用する必要があるため、HTTP サーバー マルチプレクサーを探しています。したがって、マルチプレクサを使用して、iis.mydomain.com のすべてのトラフィックを IIS の内部ポート (たとえば 81) にトンネリングし、apache.mydomain.com のすべてのトラフィックを Tomcat の内部ポート (for例 82)。

マルチプリプレクサーは、HTTP-Host ヘッダーを読み取る正しいトンネルを選択する必要があると思います。この方法では、リダイレクトではなくトンネルを使用するため、すべてがインターネット ブラウザーに対して透過的になります。

私が間違っている?Windows用の既存のソフトウェアはありますか?

4

1 に答える 1

1

最初に、mod_proxy と mod-rewrite.on を Windows または多くの Linux ディストリビューションにインストールする必要があります。これらのモジュールはデフォルトでインストールされているためC:\Program Files\Apache Software Foundation\Apache2.2\modules、Windows と/usr/lib/apache2/modulesLinux で見つけることができます。

そのため、apache config を介してそれらをロードする必要があります。

unix ライクな os:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

ウィンドウズ:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so

次に、Apache で 2 つの仮想ホストを構成します。

Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
        ServerName iis.mydomain.com
        RewriteEngine on
        RewriteRule ^/(.*)$ http://localhost:81/$1 [P]    
</VirtualHost>

<VirtualHost *:80>
        ServerName apache.mydomain.com
        RewriteEngine on
        RewriteRule ^/(.*)$ http://localhost:82/$1 [P]    
</VirtualHost>

ここに画像の説明を入力

詳細については、こちらこちらをご覧ください

編集1:

Windows での Apache の使用に関する記事

于 2013-05-26T21:51:09.217 に答える