Crear múltiples hosts virtuales en Apache de la manera correcta (macosx)

Crear múltiples hosts virtuales en Apache de la manera correcta (macosx)

Tuve un problema extraño al intentar definir varios hosts virtuales en Apache. Este es mi código para el archivo httpd.conf:

<VirtualHost *:8888>
    ServerName site1.local
    DocumentRoot /Applications/MAMP/htdocs/site1/public

    <Directory /Applications/MAMP/htdocs/site1/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:8888>
    ServerName site2.local
    DocumentRoot /Applications/MAMP/htdocs/site2/public

    <Directory /Applications/MAMP/htdocs/site2/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Cuando intento acceder a "site2.local" en el navegador, se me redirige a "site1.local". Esto sucederá con todas las definiciones de VirtualHost que inserto a continuación en el archivo httpd.conf. Cuando quiero acceder a "site2.local" o cualquier otro, necesito colocar su definición de VirtualHost en la parte superior (como la primera). Entonces, supongo que Apache solo está ejecutando correctamente el primer VirtualHost.

Además, otro problema: si intento acceder a cualquier archivo de proyecto en mi carpeta htdocs que no esté definido en VirtualHost, recibiré un mensaje "Prohibido, no tienes permiso para acceder a /proyecto/ en este servidor". Si quiero acceder a cualquiera de estos proyectos, necesito eliminar todas las definiciones de VirtualHost en el archivo httpd.conf.

¿Que estoy haciendo mal?

En mi caso, estos (definidos en VirtualHost) son proyectos PHP con Zend Framework. Estoy usando MacOSX.

Gracias

Respuesta1

estás perdido

NameVirtualHost *:8888

y

<VirtualHost _default_:8888>
DocumentRoot /www/default
</VirtualHost> 

Para obtener más información sobre el host virtual predeterminado de Apache, puede leer este documento en línea

http://httpd.apache.org/docs/2.2/vhosts/examples.html

información relacionada