cómo configurar Mass Virtual Host usando VirtualDocumentRoot en Snow Leopard

0

Ejecutando Snow Leopard, he habilitado la compilación en apache (con indexación) y php, y he instalado y habilitado mysql. He configurado mis sitios en el directorio ~/Sites , llamado:

  • www.site1.dev
  • www.site2.dev

Todo funciona, localhost muestra el índice que los vincula.

Ahora quiero configurar hosts virtuales de la manera más simple. Me gustaría que al escribir www.site1.dev en la barra de URL me sirva el sitio en ese directorio.

Así que hice un comentario de la regla de inclusión vhosts en el archivo httpd.conf , y en el httpd-vhosts.conf pegué este código basado en el apache docs :

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /Users/me/Sites
UseCanonicalName off

VirtualDocumentRoot /Users/me/Sites/%0
AllowOverride All

RewriteEngine On
</VirtualHost>

Sin embargo, mi navegador no puede encontrar el servidor. ¿Qué estoy haciendo mal? Noté que en mi sistema de uso compartido pref. La IP que me da mi ISP, y su dominio está incluido en el enlace creado allí para acceder a la carpeta de mis sitios. Yo esperaría un localhost simple allí no una dirección ip ....

    
pregunta newnomad 07.06.2011 - 17:07

1 respuesta

2

Necesitas actualizar tu httpd-vhosts.conf a algo como esto:

<VirtualHost *:80>
    DocumentRoot "/Users/me/Sites/www.site1.dev"
    ServerName www.site1.dev
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "/Users/me/Sites/www.site2.dev"
    ServerName www.site2.dev
</VirtualHost>

Tener cada dominio por separado en tu configuración te permite tener opciones de servidor separadas para cada uno, por ejemplo. Reescriba la configuración, separe los archivos de registro, etc.

Luego, actualiza tu /etc/hosts y agrega esto al final:

127.0.0.1   www.site1.dev
127.0.0.1   www.site2.dev

Este paso es particularmente importante ya que es donde se ve primero su sistema operativo cuando resuelve los nombres de dominio. De lo contrario, no sabrá qué es www.site1.dev.

Luego simplemente reinicie el servidor deshabilitando Compartir en la Web y habilitándolo nuevamente.

Para asegurarse de que la configuración funcione, puede consultar los registros de apache ( access_log y error_log ) a través de Console.app (Archivos > / private / var / log > apache2).

    
respondido por el Michal M 07.06.2011 - 17:37

Lea otras preguntas en las etiquetas