Necesito permitir el acceso a un directorio vinculado por sym dentro de ~ / Sites desde mi Apache. Enlace simbólico los directorios como este
ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here
Ahora, cada vez que abro una solicitud GET, recibo una respuesta 403
curl http://localhost/~username/source-link-here/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /~username/source-link-here
on this server.</p>
...
¿Cómo puedo decirle a Apache que permita el acceso al directorio de enlaces simbólicos y cómo le digo a Apache que permita esto solo para solicitudes disparadas desde localhost?
Cualquier ayuda es muy apreciada.
Atentamente
robertj
fuente
De hecho, solo los primeros 2 pasos de la respuesta de Emjay más un reinicio de apache son necesarios, esto es lo que funcionó para mí:
Habilite el uso compartido web en el MAC yendo a Preferencias del sistema -> Compartir -> Marque Compartir web habilitado
Edite su
username.conf
archivo ubicado en/private/etc/apache2/users
y agregue la directiva FollowSymLinks :verifique su configuración de apache
reiniciar apache
Ahora Apache servirá los enlaces simbólicos en su
Sites
directorio.fuente
Estaba recibiendo un
403 forbidden
error. En qué resolvió mi problemahttpd-vhosts.conf
, reemplacé la siguiente configuracióncon
Hizo lo mismo para todas las etiquetas de ubicación. Resolvió el problema del permiso.
fuente
Options FollowSymLinks
en httpd.conf para el contenedor apropiadoEncuentra la cadena DocumentRoot en conf, recuerda su valor. Verifique el contenido de la
<Directory "docroot here">...</Directory>
sección para la cadena de Opciones. Si faltan opciones, agregue una cadenaOptions FollowSymLinks
, si existe pero no tiene FollowSymLinks, agregue este parámetro para tener algo parecidoOptions Indexes FollowSymLinks
. Reinicie Apache después de modificar la configuración. Resultado de la prueba, escríbelo aquíLeer documentos de Apache
fuente
<Directory /usr/share/web>
. Tenga en cuenta que después, debe reiniciar Apache usandosudo /usr/sbin/apachectl restart
A veces sucede si:
Resolví este problema creando una nueva carpeta en un sistema de archivos ext4 y creando un enlace simbólico a
/var/www
.fuente