Добавление VirtualHost не удается: Доступ запрещен ошибка 403 (XAMPP) (Windows 7)
у меня есть установка XAMPP на Windows 7.
как только я добавлю VirtualHost в httpd-vhosts.conf, оба "обычных"http://localhost и новая dropbox.local не работают.
это то, что я добавил к моим httpd-vhosts.conf:
<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>
поэтому я посмотрел свой 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.локальная погрешность.журнал:
[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>. После этого я добавилAllowOverride AuthConfig Indexesдо<Directory>параметры.теперь
http://localhostтакже указывает на dropbox-virtualhost. Поэтому я добавилdropbox.localдо<VirtualHost *:80>что делает его как<VirtualHost dropbox.local:80>наконец-то это работает Д!
Я счастливый человек! :):)
Я надеюсь, что кто-то еще может использовать эту информацию.
для меня работал, когда я изменил содержимое "каталога" в это:
<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.confatC:/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 обновление сломанных виртуальных хостов доступ запрещен
вместо того, чтобы добавить
<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 [email protected] DocumentRoot "D:/CofeeShop" ServerName localhost:8001 </VirtualHost>добавить
Listen 8001в httpd.conf, чтобы закончить установочный.надеюсь, что это помогает
для многих это вопрос разрешения, но для меня оказывается ошибка была вызвана ошибкой в анкете, которую я пытался представить. Чтобы быть конкретным, я случайно поставил знак "больше чем" после значения "действие". Поэтому я бы предложил вам еще раз взглянуть на ваш код.
Comments