J'ai besoin d'autoriser l'accès à un répertoire lié à sym dans ~ / Sites depuis mon Apache. J'ai mis en lien les répertoires comme celui-ci
ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here
Maintenant, chaque fois que je lance une demande GET, j'obtiens une réponse 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>
...
Comment puis-je dire à Apache d'autoriser l'accès au répertoire de liens symboliques et comment puis-je dire à Apache de n'autoriser cela que pour les demandes déclenchées depuis localhost.
Toute aide est grandement appréciée.
Meilleures salutations
robertj
la source
En fait, seules les 2 premières étapes de la réponse d'Emjay plus un redémarrage d'Apache sont nécessaires, voici ce qui a fonctionné pour moi:
Activez le partage Web sur le MAC en allant dans Préférences système -> Partage -> Vérifier le partage Web activé
Modifiez votre
username.conf
fichier situé dans/private/etc/apache2/users
et ajoutez la directive FollowSymLinks :vérifiez votre config apache
redémarrer apache
Apache servira maintenant les liens symboliques sous votre
Sites
répertoire.la source
J'obtenais une
403 forbidden
erreur. Ce qui a résolu mon problèmehttpd-vhosts.conf
, j'ai remplacé la configuration ci-dessousavec
A fait de même pour toutes les balises d'emplacement. Il a résolu le problème d'autorisation.
la source
Options FollowSymLinks
dans httpd.conf pour le conteneur appropriéRecherchez la chaîne DocumentRoot dans conf, rappelez-vous que c'est une valeur. Vérifiez le contenu de la
<Directory "docroot here">...</Directory>
section pour la chaîne Options. Si les options sont manquantes - ajoutez une chaîneOptions FollowSymLinks
, si elles existent mais n'ont pas FollowSymLinks - ajoutez ce paramètre afin d'avoir smth commeOptions Indexes FollowSymLinks
. Redémarrez Apache après avoir modifié la configuration. Résultat du test, écrivez-le iciLire les documents Apache
la source
<Directory /usr/share/web>
. Notez qu'après, vous devez redémarrer apache en utilisantsudo /usr/sbin/apachectl restart
Parfois, cela se produit si:
J'ai résolu ce problème en créant un nouveau dossier sur un système de fichiers ext4 et en créant un lien symbolique vers
/var/www
.la source