1

複数のドメインのリバース プロキシとして機能するように Apache を構成したいと考えています。

私は次のネットワーク構成を持っています:

  • インターネットに接続されたルーターは、ポート 80 の着信トラフィックを、Apache がインストールされているローカル コンピューターに転送します (たとえば、ip 10.0.0.1 とします)。

  • これで、Apache サーバーはドメイン (たとえば、domainA.com) を処理するように構成され、同じコンピューターからページを提供します。

  • LAN (10.0.0.2) に、Tomcat を実行する別のコンピューターを配置したいと考えています (通常の 8080 ではなく、ポート 80 でも)。このコンピュータは、domainB.com を使用してアクセスできる必要があります。

複数のドメインを構成する方法やリバース プロキシを構成する方法に関するチュートリアルを見たことがありますが、それらを組み合わせて見たことはありません。

Request using domainA.com ─┬─> Router ───> Apache ─┬─> Serve domainA.com requests from the same computer (10.0.0.1)
                           │            (10.0.0.1) │
Request using domainB.com ─┘                       └─> Serve domainB.com requests from another computer in the LAN (10.0.0.2)
4

1 に答える 1

1

これは私が最後に使用したものです(関連するビット)

Listen 80

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

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName domainA.com
    DocumentRoot "<path to the local document root>"
</VirtualHost>

<VirtualHost *:80>
    ServerName domainB.com

    ProxyPreserveHost On
    ProxyPass / http://10.0.0.2:80/
    ProxyPassReverse / http://10.0.0.2:80/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>
于 2013-07-26T08:54:39.793 に答える