
У меня простой вопрос.
В моей среде 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 vhost? (Т.е. если я обращаюсь к /report с использованием https, запрос все равно будет проксироваться). Я знаю, что он будет проксироваться, если я использую http..
-Спасибо, Виджай.
решение1
Нет, не будет. Директивы внутри одного виртуального хоста применяются только к этому хосту.
Если у вас есть набор директив, которые вы хотите применять многократно в нескольких контекстах vhost/location/directory, лучший способ сделать это — поместить их в отдельный файл иInclude
их в каждом контексте, где они необходимы.