vous n'avez pas la permission d'accéder à [personnalisé alias] sur ce serveur
est-ce que quelqu'un peut aider avec un numéro suivant: J'utilise wamp pour exécuter des projets dans mon navigateur google chrome. après avoir ajouté un newAlias qui pointe vers mon répertoire de projets c:/dev/myProject Je reçois un message interdit: vous n'avez pas la permission d'accéder à /newAlias sur ce serveur. Je peux accéder aux Alias par défaut tels que phpmyadmin, webgrind... mais je ne peux pas accéder à mon propre. J'utilise WampServer Version 2.5 64bit sur Win 8.1 64bit situé dans c:/wamp. J'ai essayé des trucs basiques sur le net, mais sans succès. Tout des suggestions?
Edit: le contenu de newAlias:
Alias /bs1/ "c:/_DEV_/git/NewProject/www/"
<Directory "c:/_DEV_/git/NewProject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
6 réponses
ne changez pas cette section de votre httpd.conf
. Ces quelques lignes contrôlent l'accès au dossier racine du lecteur sur lequel Apache est installé. Donc vous avez donné un accès complet à n'importe qui avec un hack pratique.
le processus de sécurisation de L'accès via Apache est de refuser tout accès à tout depuis le dossier racine et en dessous, et ensuite sélectivement permettre l'accès pour des sites spécifiques à des zones/dossiers spécifiques du lecteur.
Une meilleure solution serait de changer httpd.conf
retour à comment c'était et faire le changement dans votre définition D'Alias. Comme ceci :-
Alias /bs1 "c:/_DEV_/git/NewProject/www/"
<Directory "c:/_DEV_/git/NewProject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local <-- to develop on this PC
Require ip 192.168.1 <-- to access the server from another PC on your network
Require all granted <-- to allow the world to see the beauty of your site
</Directory>
c'est en fait une meilleure idée d'utiliser des serveurs virtuels pour contrôler chaque site et non les Alias.
Voici un pourquoi et comment faire :- WAMPServer 2.5 la page D'accueil, le Menu de vos projets et le besoin de serveurs virtuels
j'ai mis à jour WAMP de 2.2.22 à 2.4.9 et j'ai constaté que les nouveaux alias ne fonctionnaient pas (même message d'erreur que le vôtre).
vérification des alias par défaut comme phpmyadmin, j'ai trouvé ceci:
Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"
# to give access to phpmyadmin from outside
# replace the lines
#
# Require local
#
# by
#
# Require all granted
#
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
</IfDefine>
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
Si vous voyez le contenu du fichier, vous remarquerez l' <IfDefine APACHE24>
et <IfDefine !APACHE24>
conditionnelles. J'ai donc changé mon pseudo .fichier conf :
Alias /svn "c:/work/website-svn/"
<Directory "c:/work/website-svn/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
à:
Alias /svn "c:/work/website-svn/"
<Directory "c:/work/website-svn/">
Options Indexes FollowSymLinks MultiViews
Require local
</Directory>
cela a résolu mon problème, j'espère qu'il résout la vôtre.
Je ne suis pas un expert en la matière mais la réponse ci-dessus semblait comme si j'accordais l'accès à l'ensemble de mon ordinateur...j'ai donc essayé de modifier la réponse ci-dessus en ne donnant accès qu'à l'endroit où se trouve mon dossier alias...
donc à la place...Aller à la httpd.fichier conf...et faire une recherche pour...
<Directory />
AllowOverride none
Require all denied
</Directory>
et en dessous ajouter le suivant
<Directory "c:/path-to-your-alias-folder...">
AllowOverride none
Require all granted
</Directory>
cela a fonctionné pour moi et je pense que cela pourrait être un peu plus sûr...Encore une fois, je ne suis pas un expert...Juste essayer de le faire fonctionner...
j'ai trouvé une solution qui a fonctionné pour moi. À httpd.conf j'ai modifié:
<Directory />
AllowOverride none
Require all denied
</Directory>
<Directory />
AllowOverride none
Require all granted
</Directory>
je suggère que vous envisagiez de configurer des serveurs virtuels à la place. Ça prend quelques minutes de plus, mais c'est plus pare-balles. La réponse de RiggsFolly à une question similaire est excellente dans le détail, la rigueur et l'utilité:
pour autoriser la permission pour votre serveur & wamp vous avez besoin de 3 étapes s'il Vous Plaît assurez-vous ces 3 choses après que vous pouvez accéder à votre site à partir d'un autre réseau avec l'adresse ip E. g http://192.168.1.1/yoursitefoldername (192.168.1.1 est-ce que l'adresse ip de votre ordinateur ou vps "yoursitefoldername" est le nom du dossier de votre site qui devrait être dans votre dossier WAMP->www)
1.
tout d'abord Les ports 80 et 443 doivent être compatibles avec TCP et UDP paquet. Pour ce faire, créez 2 règles entrantes pour TPC et UDP sur le pare-feu Windows pour les ports 80 et 443. (ou vous pouvez désactiver tout votre pare-feu pour les tests mais solution permanente si vous autorisez la règle inbound)
2.
si vous utilisez WAMPServer 3 Voir le bas de la réponse
pour les versions WAMPServer < = 2.5
vous devez changer le paramètre de sécurité sur Apache pour autoriser L'accès depuis n'importe où ailleurs, alors éditez votre httpd.conf
fichier.
modifier cette section de :
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
À :
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
si "Allow from all" ligne ne fonctionne pas pour votre utilisation alors " Require all accorded" puis il va travailler pour vous.
WAMPServer 3 a une méthode différente
dans la version 3 et > de WAMPServer il y a un hôte virtuel prédéfini pour localhost
alors ne modifiez pas le httpd.conf
fichier tout simplement, laissez-le tel que vous l'avez trouvé.
en utilisant les menus, éditez le httpd-vhosts.conf
fichier.
Il devrait ressembler à ceci :
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Modifier
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
espérons que vous aurez créé un hôte virtuel pour votre projet et que vous n'utiliserez pas le wamp\www
dossier pour votre site. Dans ce cas, laissez la définition de localhost et n'effectuez le changement que sur votre hôte virtuel.
3. N'oubliez pas de redémarrer tous les Services de Wamp ou Apache après ce changement