5

virtualhosts ファイルを正しい方法で設定するのに問題があります。リバース プロキシを使用して、訪問者を適切なサーバーに送信したいと考えています。現在のセットアップで内部エラーが発生します。

私はパブリックIPを1つしか持っておらず、適切なサーバー名の条件で訪問者をローカル仮想サーバーの1つにプロキシしたいと考えています。

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAdmin me@domain.com
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.11:80
    ProxyPassReverse / http://192.168.1.11:80
</VirtualHost>

<VirtualHost *:80>
    ServerName otherdomain.com
    ServerAdmin me@domain.com
    ProxyPreserveHost On
    ProxyPass / http://192.168.1.12:80
    ProxyPassReverse / http://192.168.1.12:80
</VirtualHost>

誰かが私が間違っていることを見つけたり、私の目標を達成するための別の方法を見つけたりできるなら、ぜひ聞いてみたい..

4

1 に答える 1

6

うまくいきました!次のセットアップを使用しました。

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAdmin me@domain.com

    ProxyRequests Off

    ProxyPreserveHost On

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://192.168.1.11/websvn/
    ProxyPassReverse / http://192.168.1.11/websvn/
</VirtualHost>

/websvn/ の部分は、css やその他のファイルを適切に含めるために必要でした

読み込まれた別の .conf ファイル:

 LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_connect.so
 LoadModule proxy_ftp_module /usr/lib/apache2/modules/mod_proxy_ftp.so
 LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

必要なモジュールを含めるために使用されます

于 2011-11-27T12:11:40.333 に答える