Cómo cambiar Document Root para Apache2 en Mac OS X

13

La ubicación predeterminada de la raíz del documento según httpd.conf es /Library/WebServer/Documents. Quiero que este lugar sea /webcontent. Para hacer eso, creé una carpeta de contenido web en root (/). Luego en el httpd.conf:

  • Cambió la línea raíz del documento a DocumentRoot /webcontent
  • Cambió la etiqueta del directorio a <Directory "/webcontent">;

Después de reiniciar Apache, obtengo la siguiente página:

Prohibido

No tiene permiso para acceder / en este servidor.

¿Alguien podría decirme si necesito cambiar algún permiso en otro lugar para cambiar la raíz del documento?

tintin
fuente
¿Tienes un index.htmlalmacenado en /webcontent/?
earl
No, pero tengo un test.html colocado dentro de la carpeta de contenido web. Cuando accedo, recibo este error prohibido. ¿Es obligatorio agregar index.html?
tintin

Respuestas:

10

El httpd.confarchivo proporcionado con OS X tiene una denegación predeterminada que bloquea cada directorio de cada cliente. Luego permite el acceso al DocumentRootdirectorio, que sería el predeterminado /Library/WebServer/Documents. Avanza un poco en ese archivo y verás:

<Directory "/Library/WebServer/Documents">
    # [...]
    Options Indexes FollowSymLinks MultiViews

    # [...]
    AllowOverride None

    # [...]
    Order allow,deny
    Allow from all

</Directory>

Cambia el "/Library/WebServer/Documents"bit a "/webcontent"y eres bueno.

Brad Ackerman
fuente
0

Para continuar con @Bred Ackerman, responda si está usando apache vhost, deberá agregar: private / etc / apache2 / extra / httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/Users/fred/Sites"
    ServerName 127.0.0.1
    ServerAlias localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
John Magnolia
fuente