1 votos

cómo configurar un host virtual masivo utilizando VirtualDocumentRoot en Snow Leopard

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

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

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

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

Así que he complementado la regla de incluir vhosts en el httpd.conf y en el archivo httpd-vhosts.conf pegado 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? Me di cuenta de que en mi sistema de intercambio prefiere la IP de mi ISP me da, y su dominio se incluye en el enlace creado allí para acceder a mi carpeta de sitios. Yo esperaría un simple localhost allí no un ipaddress....

2voto

Michal M Puntos 2436

Necesitas actualizar tu httpd-vhosts.conf a algo así:

<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 su configuración le permite tener opciones de servidor separadas para cada uno, por ejemplo, configuración de reescritura, archivos de registro separados, etc.

A continuación, actualice su /etc/hosts y añadir 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 su sistema operativo busca primero cuando resuelve los nombres de dominio. De lo contrario, no sabrá qué es www.site1.dev.

A continuación, simplemente reinicie el servidor deshabilitando la compartición web y habilitándola de nuevo.

Para asegurarse de que su configuración funciona, puede comprobar los registros de apache ( access_log y error_log ) a través de Console.app (Files > /private/var/log > apache2).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X