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