Директива местоположения apache, охватывающая виртуальные хосты

У меня простой вопрос.

В моей среде есть Apache, настроенный следующим образом.

<VirtualHost 1.1.1.1:80>
        ServerAdmin a@example.com
        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 a@example.com
        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? (IE Если я получу доступ / сообщу с помощью https, будет ли запрос по-прежнему проксироваться)... Я знаю, что он будет проксироваться, если я буду использовать http..

-Благодарю Виджай

1 ответ

Решение

Нет не будет Директивы в пределах одного виртуального хоста применяются только к этому хосту.

Если у вас есть набор директив, которые вы хотите применять повторно в нескольких контекстах vhost / location / directory, лучший способ сделать это - поместить их в отдельный файл, и Include их в каждом контексте, где они необходимы.

Другие вопросы по тегам