Lion Server: si creo dos sitios web con el mismo nombre de dominio pero diferentes puertos, el servicio web no se iniciará

Entonces, ayer actualicé mi servidor comercial a Lion: GRAN error. Sin embargo, realmente quiero el WDE que viene con FileVault 2, así que estoy tratando de lidiar con toda la confusión. Sin embargo, una cosa que no puedo entender es por qué el servicio web no puede iniciarse cuando agrego un nombre de dominio dos veces, pero con diferentes puertos.

Esto es lo que hago: 1. Se agrega example.com con un certificado SSL (puerto 443). Todo está bien, se puede acceder al sitio. 2. example.com se agrega sin SSL (puerto 80). El servicio web muere, no puede iniciarse y todos mis sitios mueren instantáneamente.

¿Algunas ideas?


OK, al menos descubrí el problema; cada vez que se agrega un dominio SSL, Server.app también guarda una redirección para el equivalente del puerto 80 del dominio SSL, llamado 0000_any_80_example.com_shadow.conf. Debe ser el _shadow.conf que falla con el dominio normal del puerto 80 .conf.

Cuando me di cuenta de esto, detuve el servicio web, eliminé el archivo shadow, escribí un nuevo archivo .conf "regular" que luego cambié de nombre a _shadow.conf y encendí el servicio web... servicio. :(


Oh, bueno, problema resuelto con una solución sencilla. Acabo de guardar el dominio del puerto 80 de manera diferente, así que hice esto:

Puerto 443: ejemplo.com, dominios adicionales: *.ejemplo.com Puerto 80: www.ejemplo.com, dominios adicionales: *.ejemplo.com, ejemplo.com

Funcionó muy bien, afortunadamente. :)

Sin embargo, todavía me gustaría una solución "real". ¿Algunas ideas?

Cualquier sitio al que se pueda conectar usando SSL generalmente tiene otra opción para conectarse sin ella. Probablemente por eso te está dando un problema.
Sí exactamente. ¿No hay ninguna configuración (quizás en Apache) para deshabilitar esta "característica"?

Respuestas (1)

Es posible que la creación de __shadow.confarchivos no se detenga en Lion Server.

Se puede evitar que Apache cargue estos __shadow.confarchivos de configuración modificando /etc/apache2/httpd.conf.

Hay una sección en la parte inferior que se parece a:

<IfDefine WEBSERVICE_ON>
    Include /etc/apache2/sites/*.conf
</IfDefine>

Puede cambiar eso a, por ejemplo (expandir la lista para que coincida con todos los tld que está alojando):

<IfDefine WEBSERVICE_ON>
    Include /etc/apache2/sites/virtual_host_global.conf
    Include /etc/apache2/sites/*_.conf
    Include /etc/apache2/sites/*.nl.conf
    Include /etc/apache2/sites/*.com.conf
</IfDefine>