webentwicklung-frage-antwort-db.com.de

sie haben keine Berechtigung zum Zugriff auf [benutzerdefinierten Alias] auf diesem Server

kann mir jemand bei einem der folgenden Probleme helfen: Ich verwende wamp, um Projekte in meinem Chrome-Browser auszuführen ., nachdem ein newAlias ​​hinzugefügt wurde, der auf mein Projektverzeichnis c:/dev/myProject zeigt. Ich erhalte die verbotene Nachricht : Sie haben keine Berechtigung zum Zugriff auf/newAlias ​​auf diesem Server. Ich kann auf Standard-Aliasnamen wie phpmyadmin, webgrind ....__ zugreifen, aber ich kann nicht auf meine eigenen zugreifen. Ich verwende WampServer Version 2.5 64bit unter Win 8.1 64bit in c:/wamp . Ich habe grundlegende Dinge aus dem Netz ausprobiert, aber ohne Glück. Irgendwelche Vorschläge?

Edit: Inhalt von 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
fasola81

Ändern Sie nicht diesen Abschnitt Ihres httpd.conf. Diese wenigen Zeilen steuern den Zugriff auf den Stammordner des Laufwerks, auf dem Apache installiert ist. Du hast also jedem Zugriff mit einem praktischen Hack gewährt.

Um den Zugriff über Apache zu sichern, müssen Sie den gesamten Zugriff auf den gesamten Ordner und darunter ablehnen und dann selektiv für bestimmte Sites Zugriff auf bestimmte Bereiche/Ordner des Laufwerks zulassen.

Eine bessere Lösung wäre, httpd.conf wieder so zu ändern, wie es war und die Alias-Definition ändern. So was :-

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>

Es ist tatsächlich eine bessere Idee, virtuelle Hosts zur Steuerung der einzelnen Websites und nicht der von Alias ​​zu verwenden.

Hier ist ein Warum und Wie: - WAMPServer 2.5 Die Homepage, Ihr Projektmenü und der Bedarf an virtuellen Hosts

15
RiggsFolly

Ich habe WAMP von 2.2.22 auf 2.4.9 aktualisiert und festgestellt, dass neue Aliase nicht funktionierten (gleiche Fehlermeldung wie Ihre).

Beim Überprüfen der Standard-Aliase wie phpmyadmin habe ich Folgendes gefunden:

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>

Wenn Sie den Inhalt der Datei sehen, werden die Bedingungen <IfDefine Apache24> und <IfDefine !Apache24> angezeigt. Also habe ich meine Alias-.conf-Datei from geändert:

Alias /svn "c:/work/website-svn/" 

<Directory "c:/work/website-svn/">
    Options Indexes FollowSymLinks MultiViews

    AllowOverride all
    Order allow,deny
    Allow from all

</Directory>

an:

Alias /svn "c:/work/website-svn/" 

<Directory "c:/work/website-svn/">
    Options Indexes FollowSymLinks MultiViews

    Require local

</Directory>

Das hat mein Problem gelöst, ich hoffe es löst dein.

12
Gonzalingui

Ich bin kein Experte dafür, aber die Antwort oben schien mir so zu sein, als würde ich Zugriff auf meinen gesamten Computer gewähren.

Also stattdessen ... Gehe zur httpd.conf-Datei ... und suche nach ...

<Directory />
   AllowOverride none
   Require all denied
</Directory>

und darunter fügen Sie folgendes hinzu

<Directory "c:/path-to-your-alias-folder...">
   AllowOverride none
   Require all granted
</Directory>

Das hat für mich funktioniert und ich denke, es könnte ein bisschen sicherer sein ... Wieder bin ich kein Experte hier ... Ich versuche einfach, dass es funktioniert ...

1
Michael Whyte

Ich würde vorschlagen, dass Sie stattdessen virtuelle Hosts einrichten. Es dauert ein paar Minuten, aber es ist kugelsicherer. Die Antwort von RiggsFolly auf eine ähnliche Frage ist im Detail, in der Strenge und im Nutzen hervorragend

Projektlinks funktionieren nicht auf Wamp Server

0
irthinker

Ich habe eine Lösung gefunden, die für mich funktioniert hat. In httpd.conf habe ich Folgendes geändert:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

zu 

<Directory />
    AllowOverride none
    Require all granted
</Directory>

Dadurch wurde das Problem gelöst und ich konnte auf meine benutzerdefinierten Aliase zugreifen. 

0
fasola81