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?


¿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.


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>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.