Установка виртуального хоста не работает

1946
NewPassionnate

Я пытаюсь установить свой существующий локальный сервер с xampp. Я установил apache, чтобы он указывал на корень документа mywebsite.dev в / code / www / public. Я получаю сообщение об ошибке, говорящее, что веб-страница недоступна. Этот сайт имеет тот же адрес, что и внешний сайт.

Инструкции я следующие:

Create a folder on your computer for the files  Edit your host file to add the site name  Edit httpd-vhosts to add the VirtualHost  Restart Apache using the XAMPP Control Panel    127.0.0.1 //Mywebsite.dev  <VirtualHost *:80> DocumentRoot C:\Mywebsite\trunk\www\public ServerName //Mywebsite.dev  <Directory C:\Mywebsite\trunk\www\public> Order allow,deny Allow from all </Directory>  </VirtualHost> 
1
Не используйте `.dev` в качестве TLD локально, так как вы будете сталкиваться с любыми проблемами. Это действительный общий домен верхнего уровня, принадлежащий Google. Вы не должны изобретать имена локально и надеяться, что они будут работать, а не создавать коллизии. Вместо этого создайте доменное имя, а затем просто назовите свои ресурсы локально, например: «нечто.dev.example.com» или «нечто.internal.example.com» или «что-то.private.example.com» и т. Д. О `.DEV` : https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/ Patrick Mevzek 5 лет назад 0

2 ответа на вопрос

1
DavidPostill

Я получаю сообщение об ошибке, говорящее, что веб-страница недоступна.

В вашей конфигурации есть несколько ошибок.

Ваш hostфайл:

127.0.0.1 //Mywebsite.dev 
  • Удалить //из записи в hostsфайле.

Исправленный hostsфайл:

127.0.0.1 Mywebsite.dev 

Ваш httpd-vhosts.confфайл:

<VirtualHost *:80> DocumentRoot C:\Mywebsite\trunk\www\public ServerName //Mywebsite.dev  <Directory C:\Mywebsite\trunk\www\public> Order allow,deny Allow from all </Directory>  </VirtualHost> 
  • Удалить //изServerName

  • Заменить \на/

  • Цитировать DocumentRootиDirectory

Исправленный httpd-vhosts.confфайл:

<VirtualHost *:80> DocumentRoot "C:/Mywebsite/trunk/www/public" ServerName Mywebsite.dev  <Directory "C:/Mywebsite/trunk/www/public"> Order allow,deny Allow from all </Directory>  </VirtualHost> 
это говорит о запрещенном доступе NewPassionnate 7 лет назад 0
@NewPassionnate Это другая проблема. Пожалуйста, отправьте новый вопрос. DavidPostill 7 лет назад 0
0
NewPassionnate

Для решения проблемы запрещенного доступа я изменил в своем httpd-conf:

<Directory> AllowOverride none Require all denied </Directory> 

от :

 <Directory> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride none Require all granted </Directory>