2016-04-23 9 views
1

Ich habe eine Menge Threads hier und anderswo gelesen, aber keiner der Vorschläge hat funktioniert. Ich habe die neueste Version von WAMP 64 Bit auf einer Neuinstallation von Windows Server 2012 R2 installiert.WAMP 403 verboten von externen Quellen

  • habe ich ein Unterverzeichnis innerhalb des www Verzeichnis andrew genannt. Darin ist eine index.html Datei.

  • ich folgendes an die Hosts-Datei hinzugefügt:

    127.0.0.1 andrew 
    ::1 andrew 
    
  • ich folgendes zum httpd-vhosts.conf Datei hinzugefügt:

    <VirtualHost *:80> 
        DocumentRoot "c:/wamp64/www/andrew" 
        ServerName andrew 
        <Directory "c:/wamp64/www/andrew"> 
         Options Indexes FollowSymLinks 
         AllowOverride All 
         Require all granted 
        </Directory> 
    </VirtualHost> 
    
  • ich die virtuellen Hosts Linie unkommentiert in httpd.conf

  • Ich habe gestoppt und gestartet net dnscache
  • I die WAMP-Dienste neu gestartet
  • I "Put Online" der WAMP Server

Egal, wenn ich den Server von einer anderen Maschine wie [server IP address]*/andrew/index.html Zugang erhalte ich ein 403 Forbidden Fehler. Hier

ist das Apache-Fehlerprotokoll ("[SERVER IP]" ist wirklich der Server tatsächliche IP):

[Fri Apr 22 17:10:32.628356 2016] [mpm_winnt:notice] [pid 4680:tid 424] AH00422: Parent: Received shutdown signal -- Shutting down the server. 
[Fri Apr 22 17:10:34.656507 2016] [mpm_winnt:notice] [pid 4444:tid 312] AH00364: Child: All worker threads have exited. 
[Fri Apr 22 17:10:34.672087 2016] [mpm_winnt:notice] [pid 4680:tid 424] AH00430: Parent: Child process 4444 exited successfully. 
[Fri Apr 22 17:10:34.921723 2016] [auth_digest:notice] [pid 4724:tid 416] AH01757: generating secret for digest authentication ... 
[Fri Apr 22 17:10:34.952892 2016] [mpm_winnt:notice] [pid 4724:tid 416] AH00455: Apache/2.4.17 (Win64) PHP/5.6.16 configured -- resuming normal operations 
[Fri Apr 22 17:10:34.952892 2016] [mpm_winnt:notice] [pid 4724:tid 416] AH00456: Apache Lounge VC14 Server built: Oct 11 2015 11:49:07 
[Fri Apr 22 17:10:34.952892 2016] [core:notice] [pid 4724:tid 416] AH00094: Command line: 'C:\\wamp64\\bin\\apache\\apache2.4.17\\bin\\httpd.exe -d C:/wamp64/bin/apache/apache2.4.17' 
[Fri Apr 22 17:10:34.952892 2016] [mpm_winnt:notice] [pid 4724:tid 416] AH00418: Parent: Created child process 4388 
[Fri Apr 22 17:10:35.140157 2016] [auth_digest:notice] [pid 4388:tid 312] AH01757: generating secret for digest authentication ... 
[Fri Apr 22 17:10:35.171357 2016] [mpm_winnt:notice] [pid 4388:tid 312] AH00354: Child: Starting 64 worker threads. 
[Fri Apr 22 17:10:49.899265 2016] [authz_core:error] [pid 4388:tid 1040] [client 73.82.23.97:57193] AH01630: client denied by server configuration: C:/wamp64/www/andrew/index.html 
[Fri Apr 22 17:10:50.055249 2016] [authz_core:error] [pid 4388:tid 1040] [client 73.82.23.97:57193] AH01630: client denied by server configuration: C:/wamp64/www/favicon.ico, referer: http://[SERVER IP]/andrew/index.html 

ich denke jetzt es mit einiger Einstellung auf Windows 2012 Server zu tun hat, aber ich kann es nicht herausfinden. Hilfe.

Antwort

3

Da Apache die IP-Adresse nicht mit Ihrem virtuellen Host verknüpfen kann, werden die Hauptservereinstellungen verwendet. Wahrscheinlich haben Sie nicht einen virtuellen Host brauchen überhaupt, aber versuchen Sie dies trotzdem:

<VirtualHost *:80> 
    DocumentRoot "c:/wamp64/www/andrew" 
    ServerName andrew 
    #of course, enter your IP address here 
    ServerAlias 1.2.3.4 
    <Directory "c:/wamp64/www/andrew"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Require all granted 
    </Directory> 
</VirtualHost> 
+0

Nun, das technisch funktioniert. [Server-IP] /andrew/index.html funktioniert nicht, aber die Eingabe von http: // [Server-IP] erfolgt direkt in diesen Ordner. Ich hoffe, dass ich mehrere verschiedene Ordner im WWW-Verzeichnis habe und vhost-Einträge für jeden so einrichten, dass Benutzer IP/andrew, IP/foobar usw. besuchen können. – Crescent

+1

Aber du hast deinen 'DocumentRoot' so eingestellt, dass er den 'andrew'-Ordner, so dass Sie es nicht in Ihre URL einfügen. Ich glaube, du verstehst falsch, was ein virtueller Host ist. Wie gesagt, Sie brauchen wahrscheinlich überhaupt keinen. Suchen Sie stattdessen den Befehl 'Alias' in [der Dokumentation] (https://httpd.apache.org/docs/current/mod/mod_alias.html). Wie aus dem Namen hervorgeht, können Sie mit einem [virtual * host *] (https://httpd.apache.org/docs/current/vhosts/) unterschiedliche Hostnamen auf einem Server haben. – miken32

+0

Ah. Ich habe einen Artikel gelesen, der besagt, dass statt Alias ​​Vhosts verwendet werden sollen. Ich bin zugegebenermaßen ein n00b, wenn es um das Web geht. Ich bin ein SQL Server Entwickler von Beruf. Hier ist der Artikel, den ich verweise: https://stackoverflow.com/questions/23665064/project-links-do-not-work-on-wamp-server/23990618#23990618 – Crescent