Configuración SSL de Apache2: Apache siempre elige el primer host virtual basado en IP

Configuración SSL de Apache2: Apache siempre elige el primer host virtual basado en IP

Tenemos un servidor Ubuntu 10.04 que ejecuta Apache 2.2.14 con 4 hosts virtuales basados ​​en IP. Tenemos 2 direcciones IP y un certificado SSL para cada dirección IP. ex:

<VirtualHost 1.1.1.1:80>
<VirtualHost 1.1.1.1:443> -> SSL 1

<VirtualHost 2.2.2.2:80>
<VirtualHost 2.2.2.2:4443> -> SSL 2

No importa lo que hagamos, por alguna razón, Apache siempre encontrará el primer host virtual incluido pero no el segundo al atender solicitudes https. Esto da como resultado que Apache entregue el certificado SSL desde el primer host virtual incluido para AMBAS direcciones IP. Un resultado muy indeseable.

Todas las configuraciones de direcciones IP son correctas. Running apache2ctl -Sdice que todas las configuraciones son correctas.

No utilizamos ningún host virtual basado en nombres.

No importa cuál :443 vhost se incluya primero, Apache solo entregará el certificado del primer vhost incluido.

Tenemos entendido que Apache utilizará de forma predeterminada el primer host virtual que encuentre como predeterminado si no encuentra un host virtual para la dirección IP: puerto.

¿Por qué estaría pasando esto?

Respuesta1

Parece que Apache2 requiere la ServerNamedirectiva para todos <VirtualHost>los s. Nuestros dos vhosts SSL terminaron teniendo el mismo ServerNamey uno terminaría siendo el predeterminado para ambas direcciones IP.

información relacionada