Добавление VirtualHost не удается: доступ к запрещенной ошибке 403 (XAMPP) (Windows 7)
у меня есть установка XAMPP на Windows 7.
как только я добавлю VirtualHost в httpd-vhosts.conf, оба "обычные"http://localhost
и новая dropbox.local
не работают.
это то, что я добавил в свой 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>
поэтому я посмотрел свой dropbox.локальная погрешность.вход для любой информации:
[Thu Feb 02 10:41:57 2012] [error] [client 127.0.0.1] client denied by server configuration: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/
эта ошибка, похоже, решена путем добавления
<directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
Allow from all
</directory>
но теперь я получаю эту ошибку в в Dropbox.локальная погрешность.log:
[Thu Feb 02 10:45:56 2012] [error] [client ::1] Directory index forbidden by Options directive: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/
кроме того, когда я пытаюсь получить доступ к http://localhost
, Я не получаю никаких ошибок в обычном error.log
, хотя я получаю error 403
когда я пытаюсь получить доступ к нему.
может кто-нибудь помочь... Это сводит меня с ума :с
изменить:
Также в httpd.conf
есть следующее (Я видел это несколько раз, поэтому, прежде чем кто-либо это скажет):
<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 ответов
хорошо: это то, что я сделал сейчас и это решаемо:
мой httpd-vhosts.conf
выглядит так:
<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>
во-первых, я увидел, что необходимо установить <Directory xx:xx>
параметры. Поэтому я поставил <Directory > [..] </Directory>
-часть внутри <VirtualHost > [..] </VirtualHost>
.
После этого я добавил:--5--> до <Directory>
параметры.
теперь http://localhost
также указывает на dropbox-virtualhost. Поэтому я добавил dropbox.local
to <VirtualHost *:80>
что делает его как <VirtualHost dropbox.local:80>
наконец-то это работает : D!
Я счастливый человек! :):)
Я надеюсь, что кто-то еще может использовать эту информацию.
для меня работал, когда я изменил содержимое "каталога" на это:
<Directory "*YourLocation*">
Options All
AllowOverride All
Require all granted </Directory>
для меня (также XAMPP на Windows 7), это то, что сработало:
<Directory "C:\projects\myfolder\htdocs">`
AllowOverride All
Require all granted
Options Indexes FollowSymLinks
</Directory>`
именно эта строка вызовет 403:
Order allow,deny
Я использую XAMPP 1.6.7 в Windows 7. в этой статье работал для меня.
я добавил следующие строки в файл httpd-vhosts.conf
at C:/xampp/apache/conf/extra
.
Я также раскомментировать строку # 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>
после перезапуска apache он все еще не работал.
Затем я должен был выполнить Шаг 9, упомянутый в статье, отредактировав файл 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
затем я начал работать http://mysite.dev
Спасибо, это сработало! Но Я заменил это
AllowOverride AuthConfig Indexes
С
AllowOverride All
в противном случае .htaccess не работал: у меня возникли проблемы с RewriteEngine и сообщение об ошибке "RewriteEngine не разрешено здесь".
выше предложения не сработали для меня. Я запустил его на своих окнах, используя вдохновение от http://butlerccwebdev.net/support/testingserver/vhosts-setup-win.html
для Http внутри 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>
для использования Https (Open SSL) внутри 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>
надеюсь, что это поможет кому-то !!
я использую xampp 1.7.3. Используя вдохновение отсюда: XAMPP 1.7.3 обновление сломанных виртуальных хостов доступ запрещен
вместо add <Directory> .. </Directory>
на httpd-vhosts.conf, я добавляю его в httpd.conf сразу после <Directory "D:/xampplite/cgi-bin"> .. </Directory>
.
вот что я добавляю в httpd.conf:
<Directory "D:/CofeeShop">
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>
и вот что я добавляю в httpd-vhosts.conf
<VirtualHost *:8001>
ServerAdmin postmaster@dummy-host2.localhost
DocumentRoot "D:/CofeeShop"
ServerName localhost:8001
</VirtualHost>
добавить Listen 8001
в httpd.conf, чтобы закончить установочный.
надеюсь, это поможет
для многих это проблема с разрешением, но для меня оказывается, что ошибка была вызвана ошибкой в форме, которую я пытался представить. Чтобы быть конкретным, я случайно поставил знак "больше чем" после значения "действие". Поэтому я предлагаю вам еще раз взглянуть на свой код.