Добавление 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, чтобы закончить установочный.

надеюсь, это поможет


для многих это проблема с разрешением, но для меня оказывается, что ошибка была вызвана ошибкой в форме, которую я пытался представить. Чтобы быть конкретным, я случайно поставил знак "больше чем" после значения "действие". Поэтому я предлагаю вам еще раз взглянуть на свой код.