web-dev-qa-db-fra.com

Alias ​​403 interdit avec Apache

J'essaie de créer un dossier nommé week7 et une page html nommée hello.html dans ce dossier situé en dehors de la racine du document et de le faire afficher via une directive Alias. 

J'ai créé un dossier nommé week7 à partir de la racine du document . J'ai choisi cet emplacement pour cela:

/usr/local/www/week7

alors que ma racine de document est:

/usr/local/www/Apache22/data

dans httpd.conf et sous tag, j'ai écrit:

    Alias /week7 /usr/local/www/week7
<Directory /usr/local/www/week7>
    Require all granted
</Directory>

Après avoir redémarré le serveur, j’ai reçu le message suivant: Forbidden 403.

J'ai essayé de changer les autorisations pour le fichier hello.html, le dossier Week7 et même le dossier www et rien n'a changé.

Des idées?

21
Yousif Almuzayen

Si vous utilisez Apache 2.4

Ordre permettre, refuser
Autoriser de tous

devient...

Exiger tout accordé

https://httpd.Apache.org/docs/2.4/upgrading.html

38
user1585789

Je sais que c'est vieux, mais pour le compte rendu, les éléments suivants ont fonctionné pour moi dans XAMPP (Windows 8)

Alias /projects c:/projects

<Directory c:/projects>
    Options Indexes FollowSymLinks MultiViews
    Order allow,deny
    Allow from all
</Directory>

MODIFIER

Sous XAMPP 5.6 et Apache 2.4, essayez ceci:

Alias /projects c:/projects

<Directory c:/projects >
    Options Indexes FollowSymLinks MultiViews
    Require all granted
</Directory>
22
Miro

J'ai résolu ce problème avec ces directives:

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require local

Vous ne pourrez naviguer qu'à partir de votre ordinateur local, mais cela fonctionne pour les tests et le développement locaux.

8
David Gassner

Après avoir configuré tous les guides ci-dessus, cela ne fonctionne pas pour moi

Parce que j'utilise linux mint

... Enfin, j'ai trouvé l'autre cas pour les utilisateurs de linux "Démarrer Apache utilisateur correct" 

Après avoir lu IfModule unixd_module Notes  

J'ai changé l'utilisateur et le groupe en propriétaire du répertoire d'alias ou de l'utilisateur racine, puis l'erreur 403 s'est dissipée.

/opt/lampp/etc/httpd.conf

<IfModule unixd_module>
User mrJohn
Group mrJohn
</IfModule>

J'espère que c'est utile.

3
Lee Tuấn

Alias ​​/ data/media/pi/VOLUME

.....

Options Index FollowSymLinks MultiViews

AllowOverride All

Exiger local

fonctionne bien sur Raspbian pour localhost

0
Jacques Talvard

Pour moi a travaillé cette solution:

Lorsque j'accède au répertoire virtuel, une erreur «Accès interdit! Erreur 403 "s'est produite. 
La config semble ok:

Alias /static/ /home/username/sites/myblog/static/
<Directory /home/username/sites/myblog/static> Options Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
Solution : La configuration de la migration par défaut d’Apache est très restrictive. Il ne permet pas d'accéder à des répertoires sans authentification. Ceci est défini dans la section Directory du fichier httpd.conf: <Directory> AllowOverride none Require all denied </Directory>
Ajouter une directive «Requérir tous les permis» à votre section de répertoire virtuel accordera l'accès.

Alias /static/ /home/username/sites/myblog/static/ <Directory /home/username/sites/myblog/static> AllowOverride All Order allow,deny Allow from all Require all granted </Directory>

0
Sulaymon Hursanov