1

IP アドレスは 1 つしかないサーバーがありますが、多数のドメイン (およびサブドメイン) がありますが、すべてのドメインがホスト サーバー上に専用の仮想マシンを持っています。

ProxyPass と Reverse リクエストに mod_proxy を使用しようとしましたが、Apache conf で次のように作成しました。

<VirtualHost *:80>
        ServerAlias mydomain.domain.com
        ProxyRequests Off
        <Proxy />
                Order deny,allow
                Allow from all
                ProxyPass http://192.168.1.8/
                ProxyPassReverse http://192.168.1.8/
        </Proxy>
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>

<VirtualHost *:80>
        ProxyRequests Off
        ServerAlias domain.domain2.org
        ServerAlias subdomanin.domain.com
        DocumentRoot /var/www
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>

このconfでは:

domain.domain1.com -> go to 192.168.1.8
subdomanin.domain1.com and another domain  -> go to document root.

ProxyRequests On と "Allow from All" (この conf) を使用すると、apache は openproxy になります... この構成 (および ProxyRequest Off) を使用すると、プロキシ mydomain.domain.com で "www.google.it" をリクエストした場合、彼は実行しません。 t には Google がありますが、サーバーはそれを myNumericIp にリダイレクトします

http://mydomain.domain.com/someリクエストが URL http://my.Numeric.Ip/some otherwhise プロキシが何も応答しない myNumericIp にリダイレクトされる場合、適切な構成は何ですか) 。

私はこれを試します:

<Proxy http://mydomain.domain.com/>
        Order deny,allow
        Allow from all
        ProxyPass http://192.168.1.8/
        ProxyPassReverse http://192.168.1.8/
</Proxy>

またはこれ:

<Proxy />
        Order deny,allow
        Allow from all
        ProxyPass http://192.168.1.8/
        ProxyPassReverse http://192.168.1.8/
</Proxy>
<Proxy *>
        Order deny,allow
        Deny from all
</Proxy>

でも働かない…

4

1 に答える 1