1

Я пытаюсь установить свой существующий локальный сервер с 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>

2 ответа2

1

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

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

Ваш 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>
0

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

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

от :

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .