跨越虚拟主机的apache位置指令

我有一个简单的问题。

在我的环境中有一个像这样configuration的Apache。

<VirtualHost 1.1.1.1:80> ServerAdmin [email protected] DocumentRoot /apps/docroot/ ServerName server.mydomain.tld <Location /report > ProxyPass http://report.mydomain.tld/ ProxyPassReverse http://report.mydomain.tld/ </Location> </VirtualHost> <VirtualHost 1.1.11:443> ServerAdmin [email protected] DocumentRoot /apps/docroot/ ServerName server.mydomain.tld SSLEngine on SSLCipherSuite !EXP1024-RC4-SHA:!EXP1024-DES-CBC-SHA:ALL:!ADH:!EXP56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /path/to/crt.crt SSLCertificateKeyFile /path/to/crt.key SSLCACertificateFile /path/to/CA.crt </VirtualHost> 

问题是,代理设置是否适用于SSL虚拟主机? (IE浏览器如果我访问/报告使用HTTPS,请求仍然会代理)..我知道这将得到代理,如果我使用HTTP ..

感谢维杰

不,不会的 一个虚拟主机中的指令只适用于该主机。

如果你有一套你想在多个虚拟主机/位置/目录上下文中重复应用的指令,最好的办法是把它们放到一个单独的文件中,并把它们Include在每个需要它们的上下文中。