L'ajout de VirtualHost échoue: accéder à L'erreur interdite 403 (XAMPP) (Windows 7)

j'ai une installation XAMPP tournant sous Windows 7.

dès que j'ajoute un serveur virtuel à httpd-vhosts.conf, les "regular " http://localhost et le nouveau dropbox.local ne fonctionnent pas.

C'est ce que j'ai ajouté à mes serveurs httpd-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host.localhost
    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>

alors j'ai regardé dans ma boîte.local d'erreur.pour toute information:

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

cette erreur semble être résolue en ajoutant

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

mais maintenant je reçois cette erreur dans dropbox.local d'erreur.log:

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

de Plus, lorsque j'essaie d'accéder à http://localhost , je n'obtiens pas d'erreur dans le 151980920" , bien que je reçois le error 403 quand j'essaie d'y accéder.

N'importe qui peut aider... Il me rend fou :s

EDIT: Aussi dans httpd.conf il y a ce qui suit (je l'ai vu mentionné plusieurs fois, donc avant que quelqu'un le dise):

<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>
143
demandé sur davejal 2012-02-02 13:50:18

8 réponses

OK: C'est ce que j'ai fait maintenant et c'est résolu:

Mon httpd-vhosts.conf ressemble à ceci maintenant:

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

tout d'abord, j'ai vu qu'il était nécessaire de définir les options <Directory xx:xx> . Donc j'ai mis le <Directory > [..] </Directory> - partie à l'intérieur du <VirtualHost > [..] </VirtualHost> . Après cela, j'ai ajouté AllowOverride AuthConfig Indexes aux options <Directory> .

maintenant http://localhost pointe aussi vers la dropbox-virtualhost. J'ai donc ajouté dropbox.local à <VirtualHost *:80> ce qui le rend comme <VirtualHost dropbox.local:80>

enfin ça marche: D!

je suis un homme heureux! :):)

j'espère que quelqu'un d'autre pourra utiliser cette information.

308
répondu Highmastdon 2016-01-28 13:49:03

pour moi a fonctionné quand j'ai changé le contenu de "répertoire" en ceci:

<Directory  "*YourLocation*">
Options All
AllowOverride All
Require all granted  </Directory>
53
répondu Imix 2012-10-15 12:40:32

pour moi (aussi XAMPP sur Windows 7), c'est ce qui a fonctionné:

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

C'est cette ligne qui causerait le 403:

Order allow,deny
9
répondu lequebecois 2013-03-14 14:44:08

j'utilise XAMPP 1.6.7 sur Windows 7. Cet article a fonctionné pour moi.

j'ai ajouté les lignes suivantes dans le fichier httpd-vhosts.conf à C:/xampp/apache/conf/extra .

J'avais également décommenté la ligne # NameVirtualHost *:80

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

après avoir redémarré l'apache, il ne fonctionnait toujours pas. Puis j'ai dû suivre l'étape 9 mentionnée dans l'article en éditant le fichier C:/Windows/System32/drivers/etc/hosts .

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

puis j'ai travaillé http://mysite.dev

8
répondu Sithu 2013-08-03 04:57:48

merci, ça a marché! Mais j'ai remplacé ce

AllowOverride AuthConfig Indexes

avec ça

AllowOverride All

sinon, le .htaccess n'a pas fonctionné: j'ai eu des problèmes avec le RewriteEngine et le message d'erreur "RewriteEngine not allowed here".

5
répondu Adam 2012-10-11 08:45:55

les suggestions ci-dessus N'ont pas fonctionné pour moi. Je l'ai fait tourner sur mes fenêtres, en utilisant l'inspiration de http://butlerccwebdev.net/support/testingserver/vhosts-setup-win.html

pour Http à l'intérieur de 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>

pour L'utilisation de Https (Open SSL) à l'intérieur de 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>

Espère que cela aide quelqu'un !!

3
répondu Rahul Gupta 2014-11-01 13:47:10

j'utilise xampp 1.7.3. Utiliser l'inspiration d'ici: xampp 1.7.3 mise à niveau des serveurs virtuels brisés Accès interdit

au lieu d'ajouter <Directory> .. </Directory> dans httpd-vhosts.conf , Je l'ajoute dans httpd.conf juste après <Directory "D:/xampplite/cgi-bin"> .. </Directory> .

voici ce que j'ajoute dans httpd.conf:

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

et voici ce que j'ajoute dans httpd-vhosts.conf

<VirtualHost *:8001>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "D:/CofeeShop"
    ServerName localhost:8001
</VirtualHost>

j'ajoute aussi Listen 8001 dans httpd.conf pour compléter mon réglage.

j'Espère que ça aide

0
répondu Tutompita 2017-05-23 12:02:37

Pour beaucoup, c'est un problème d'autorisation, mais pour moi, il s'avère que l'erreur a été provoquée par une erreur dans le formulaire, j'essayais de le soumettre. Pour être précis, j'ai accidentellement mis un signe "plus grand que" après la valeur de "action". Je vous suggère donc de revoir votre code.

0
répondu Fred 2016-04-21 11:34:34