Problema de Apache y hosts virtuales en OS X

Problema de Apache y hosts virtuales en OS X

Recientemente formateé e instalé mi iMac. Estoy ejecutando 10.6.5. Antes de este formato, tenía el servidor web Apache predeterminado en funcionamiento con varios hosts virtuales, y todo funcionaba a la perfección. Después de formatear, volví a configurar todo y ahora Apache está actuando de forma extraña. Aquí hay una descripción de lo que estoy pasando.

Mi directorio raíz predeterminado para el servidor web Apache apunta a un disco duro externo. En mi httpd.conf, esto es lo que tengo:

DocumentRoot "/Storage/Sites"

Luego unas líneas debajo de eso:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

Y luego debajo de eso:

<Directory "/Storage/Sites">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from All
</Directory>

Al final de este archivo, he comentado el archivo de configuración de inclusión del directorio de usuario:

Include /private/etc/apache2/extra/httpd-userdir.conf

Y descomentó el archivo de configuración de hosts virtuales:

Include /private/etc/apache2/extra/httpd-vhosts.conf

Continuando, tengo la siguiente entrada en mi archivo vhosts:

<VirtualHost *:80>
   DocumentRoot "/Storage/Sites/mysite"
   ServerName mysite.dev
</VirtualHost>

También tengo un registro de host en mi archivo /etc/hosts que apunta a mysite.dev a 127.0.0.1 (también intenté usar la IP de mi enrutador, 192.168.1.2).

El problema con el que me encuentro es que, a pesar de tener archivos PHP en /Storage/Sites/mysite, el servidor todavía está buscando en /Storage/Sites. Lo sé porque en DocumentRoot contiene un archivo php con phpinfo() (mientras que el archivo index.php en mysite tiene un código diferente).

Intenté configurar otros hosts virtuales, pero siguen haciendo lo mismo. Además, "NameVirtualHost *:80" está en mi archivo vhosts. Vi una solución en otro hilo aquí. No parece hacer ninguna diferencia.

¿Alguna idea sobre esto? Déjame saber si esto no es suficiente información.

Respuesta1

Incluya únicamente opciones de directiva que sean comunes a todos los VirtualHosts en su archivo httpd.conf principal. Haga que todos los hosts atendidos por Apache sean virtuales.

Elimine DocumentRoot y los bloques de su archivo httpd.conf principal. Tenlos solo en el archivo httpd-vhosts.conf.

información relacionada