Directiva de ubicación de Apache que abarca hosts virtuales

Directiva de ubicación de Apache que abarca hosts virtuales

Tengo una pregunta sencilla.

En mi entorno hay un apache configurado así.

<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>

La pregunta es: ¿se aplicará la configuración del proxy al host virtual SSL? (Es decir, si accedo a /report usando https, la solicitud seguirá siendo enviada por proxy). Sé que será enviada por proxy si uso http.

-Gracias Vijay

Respuesta1

No, no lo será. Las directivas dentro de un host virtual sólo se aplican a ese host.

Si tiene un conjunto de directivas que desea aplicar repetidamente en múltiples contextos de vhost/ubicación/directorio, la mejor manera de hacerlo es colocarlas en un archivo separado yIncludeen cada contexto donde sean necesarios.

información relacionada