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>
でも働かない…