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>
10
demandé sur John Saunders 2014-10-03 02:00:52

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

15
répondu RiggsFolly 2017-05-23 10:31:09

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.

12
répondu Gonzalingui 2015-04-08 00:53:41

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

1
répondu Michael Whyte 2014-12-09 07:28:01

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>
0
répondu fasola81 2014-10-02 23:45:12

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é:

Projet Liens ne fonctionnent pas sur le Serveur Wamp

0
répondu irthinker 2015-09-14 19:28:06

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.

enter image description here

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

0
répondu Hassan Saeed 2016-12-21 14:27:13