it-swarm.com.de

Hinzufügen von VirtualHost schlägt fehl: Zugriff auf verbotenen Fehler 403 (XAMPP) (Windows 7)

Ich habe eine XAMPP-Installation unter Windows 7.

Sobald ich einen VirtualHost zu httpd-vhosts.conf hinzufüge, funktionieren BEIDE 'normalen' http://localhost UND die neuen dropbox.local Nicht.

Folgendes habe ich zu meinem httpd-vhosts.conf Hinzugefügt:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
    ServerName dropbox.local
    ServerAlias www.dropbox.local
    ErrorLog "logs/dropbox.local-error.log"
    CustomLog "logs/dropbox.local-access.log" combined
</VirtualHost>

Also habe ich meinen dropbox.local-error.log Nach Informationen durchsucht:

[Thu Feb 02 10:41:57 2012] [error] [client 127.0.0.1] client denied by server configuration: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/

Dieser Fehler scheint durch Hinzufügen behoben zu werden

<directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
     Allow from all
</directory>

Aber jetzt bekomme ich diesen Fehler in dropbox.local-error.log:

[Thu Feb 02 10:45:56 2012] [error] [client ::1] Directory index forbidden by Options directive: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/

Wenn ich versuche, auf http://localhost Zuzugreifen, erhalte ich außerdem keinen Fehler im regulären error.log, Obwohl ich den error 403 Erhalte, wenn ich versuche, darauf zuzugreifen.

Kann mir jemand helfen ... Es macht mich verrückt: S

BEARBEITEN: Auch in httpd.conf Gibt es Folgendes (ich habe es mehrmals erwähnt, also bevor es jemand sagt):

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>
150
Highmastdon

Okay: Das habe ich jetzt getan und es ist gelöst:

Mein httpd-vhosts.conf sieht jetzt so aus:

<VirtualHost dropbox.local:80>
    DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
    ServerName dropbox.local
    ErrorLog "logs/dropbox.local-error.log"
    CustomLog "logs/dropbox.local-access.log" combined
    <Directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
        # AllowOverride All      # Deprecated
        # Order Allow,Deny       # Deprecated
        # Allow from all         # Deprecated

        # --New way of doing it
        Require all granted    
    </Directory>
</VirtualHost>

Zuerst habe ich gesehen, dass es notwendig ist, das <Directory xx:xx> Optionen. Also habe ich die <Directory > [..] </Directory>- Teil INNERHALB des <VirtualHost > [..] </VirtualHost>. Danach habe ich AllowOverride AuthConfig Indexes zum <Directory> Optionen.

Jetzt http://localhost zeigt auch auf den dropbox-virtualhost. Also habe ich dropbox.local bis <VirtualHost *:80> das macht es als <VirtualHost dropbox.local:80>

ENDLICH klappt es: D!

Ich bin ein glücklicher Mann! :) :)

Ich hoffe, dass jemand anderes diese Informationen verwenden kann.

322
Highmastdon

Bei mir hat es funktioniert, als ich den "Verzeichnis" -Inhalt in diesen geändert habe:

<Directory  "*YourLocation*">
Options All
AllowOverride All
Require all granted  
</Directory>
57
Imix

Für mich (auch XAMPP unter Windows 7) hat Folgendes funktioniert:

<Directory "C:\projects\myfolder\htdocs">`
   AllowOverride All
   Require all granted
   Options Indexes FollowSymLinks
</Directory>` 

Es ist diese Zeile, die den 403 veranlassen würde:

Order allow,deny
9
lequebecois

Ich verwende XAMPP 1.6.7 unter Windows 7. Dieser Artikel hat bei mir funktioniert.

Ich habe die folgenden Zeilen in die Datei httpd-vhosts.conf Unter C:/xampp/Apache/conf/extra Eingefügt.
Ich hatte auch die Zeile # NameVirtualHost *:80 Kommentiert.

<VirtualHost mysite.dev:80>
    DocumentRoot "C:/xampp/htdocs/mysite"
    ServerName mysite.dev
    ServerAlias mysite.dev
    <Directory "C:/xampp/htdocs/mysite">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Nach dem Neustart des Apache funktionierte es immer noch nicht. Dann musste ich dem im Artikel erwähnten Schritt 9 folgen, indem ich die Datei C:/Windows/System32/drivers/etc/hosts Editierte.

# localhost name resolution is handled within DNS itself.
     127.0.0.1       localhost
     ::1             localhost
     127.0.0.1       mysite.dev  

Dann habe ich gearbeitet http://mysite.dev

8
Sithu

Danke, das hat funktioniert! Aber ich habe das ersetzt

AllowOverride AuthConfig Indexes

damit

AllowOverride All

Ansonsten hat die .htaccess nicht funktioniert: Ich habe Probleme mit der RewriteEngine und der Fehlermeldung "RewriteEngine hier nicht erlaubt".

6
Adam

Die obigen Vorschläge haben bei mir nicht funktioniert. Ich habe es mit Inspiration von http://butlerccwebdev.net/support/testingserver/vhosts-setup-win.html auf meinem Windows gestartet

Für HTTP in httpd-vhosts.conf

<Directory "D:/Projects">       
AllowOverride All
Require all granted
</Directory>

##Letzgrow
<VirtualHost *:80>
DocumentRoot "D:/Projects/letzgrow"
ServerName letz.dev
ServerAlias letz.dev    
</VirtualHost>

Für die Verwendung von HTTPs (Open SSL) in httpd-ssl.conf

<Directory "D:/Projects">       
AllowOverride All
Require all granted
</Directory>

##Letzgrow
<VirtualHost *:443>
DocumentRoot "D:/Projects/letzgrow"
ServerName letz.dev
ServerAlias letz.dev    
</VirtualHost>

Hoffe es hilft jemandem !!

3
Rahul Gupta

Nach so vielen Änderungen und Versuchen und Antworten. Zum

SOs: Windows 7/Windows 10

Xampp Version: Xampp oder Xampp Portable 7.1.18/7.3.7 (Systemsteuerung v3.2.4)

Installers: win32-7.1.18-0-VC14-installer/xampp-windows-x64-7.3.7-0-VC15-installer

  1. Bearbeiten Sie keine anderen Dateien wie httpd-xampp
  2. Stoppen Sie Apache
  3. Öffnen Sie httpd-vhosts.conf in **your_xampp_directory**\Apache\conf\extra\ (Ihr XAMPP-Verzeichnis könnte standardmäßig sein: C:/xampp/htdocs)
  4. Entfernen Sie den Hash vor der folgenden Zeile (ca. Zeile 20): NameVirtualHost *:80 (dies kann optional sein)
  5. Fügen Sie die folgenden virtuellen Hosts am Ende der Datei unter Berücksichtigung der Verzeichnispfade hinzu:

    ##127.0.0.1
    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs"
        ServerName localhost
        ErrorLog "logs/localhost-error.log"
        CustomLog "logs/localhost-access.log" common
    </VirtualHost>
    
    ##127.0.0.2
    <VirtualHost *:80>
        DocumentRoot "F:/myapp/htdocs/"
        ServerName test1.localhost
        ServerAlias www.test1.localhost
        ErrorLog "logs/myapp-error.log"
        CustomLog "logs/myapp-access.log" common
        <Directory  "F:/myapp/htdocs/">
            #Options All # Deprecated
            #AllowOverride All # Deprecated
            Require all granted  
        </Directory>
    </VirtualHost>
    
  6. Bearbeiten Sie (mit Administratorzugriff) Ihre Host-Datei (unter Windows\System32\drivers\etc, aber mit folgendem Tipp: nur eine Loopback-IP für jede Domain:

    127.0.0.1 localhost
    127.0.0.2 test1.localhost
    127.0.0.2 www.test1.localhost
    

Wiederholen Sie für jede Instanz den zweiten Block, der erste Block ist der Hauptblock nur für "Standard" -Zwecke.

1
Leandro

Ich benutze xampp 1.7.3. Lassen Sie sich von hier inspirieren: xampp 1.7.3 Upgrade für defekte virtuelle Hosts verboten

STATT <Directory> .. </Directory> In httpd-vhosts.conf hinzufügen, füge ich es in httpd.conf hinzu direkt nach <Directory "D:/xampplite/cgi-bin"> .. </Directory>.

Folgendes füge ich in httpd.conf hinzu:

<Directory "D:/CofeeShop">
    AllowOverride All
    Options  All
    Order allow,deny
    Allow from all
</Directory>

Und hier ist, was ich in httpd-vhosts.conf hinzufüge

<VirtualHost *:8001>
    ServerAdmin [email protected]
    DocumentRoot "D:/CofeeShop"
    ServerName localhost:8001
</VirtualHost>

Ich füge auch Listen 8001 In httpd.conf hinzu, um meine Einstellung zu vervollständigen.

Ich hoffe es hilft

0
Tutompita

Für viele ist es eine Erlaubnisfrage, aber für mich stellt sich heraus, dass der Fehler durch einen Fehler in der Form verursacht wurde, die ich zu übermitteln versuchte. Um genau zu sein, hatte ich versehentlich ein "Größer als" -Zeichen nach dem Wert von "Aktion" gesetzt. Ich schlage daher vor, Sie werfen einen zweiten Blick auf Ihren Code.

0
Fred