En el pasado hemos utilizado alojamiento virtual basado en nombres en Apache. Recientemente convertimos sitios web a SSL y tuvimos que seguir la ruta basada en IP. Como resultado, actualmente tenemos una instancia configurada de la siguiente manera:
- www.dominio.com usando el puerto 80
- dev.dominio.com usando el puerto 8080
Ambos usan la misma IP. ¿Es posible este escenario utilizando la funcionalidad multisitio de Drupal? Si bien encontramos que dev.domain.com funciona y lee la base de datos "dev" correcta (usando la configuración de desarrollo), lee archivos de temas del sitio "www", que no es lo que queremos.
¿El culpable es el archivo htaccess del desarrollador? Apache está escuchando en 8080 y utiliza la configuración de base de datos adecuada, pero no los archivos de tema correctos. Otra nota: al navegar por dev.domain.com:8080 aparece un error: "La página no se redirige correctamente". ¿Deberíamos simplemente comprar una nueva dirección IP para el sitio web de desarrollo o esto aún no ayudaría?
Cualquier consejo sería apreciado. Gracias.
Respuesta1
¿Ha intentado especificar un puerto con su directiva ServerName para cada estrofa de VirtualHost?
Respuesta2
Puede haber una solución mejor si desea pagar por ella. Compre un certificado comodín para *.dominio.com
Creo que los precios rondan los 150-200 por año. Eso aclarará sus problemas.
Si no quieres hacer eso... puedes editar tu htaccess para que sea más genérico para manejar puertos.
Respuesta3
Resulta que dev.domain.com solo estaba mirando www.domain.com todo el tiempo y leyendo el archivo de configuración de base de datos correcto desde allí en lugar de dev.domain.com. Esto terminó siendo un problema con el orden de los archivos .conf donde se leía dev.domain.comdespuéswww.domain.com debido al esquema de nombres .conf. Cambié el nombre de domain1-dev.conf a dev-domain1.com y todo funciona muy bien ahora, ya que dev.domain.com se lee antes que www.domain.com, que es como un cajón de sastre.
Esto no tuvo nada que ver con los puertos ni nada fuera de la configuración de VirtualHost de Apache. Esto es lo que utilicé para ayudar a determinar el orden de lectura:
$PATH_TO_APACHE_DIR/bin/httpd -S