Этот сайт недоступен - XAMPP игнорирует пользовательские домены vhosts - PullRequest
2 голосов
/ 28 апреля 2019

Среда

  • XAMPP 7.2.4 установлена ​​в Windows 10
  • Apache, работающий на портах 80 и 443

enter image description here

Конфигурация

C:\Windows\System32\drivers\etc\hosts:

127.0.0.1 www.test.local test.local

C:\xampp\apache\conf\httpd.conf:

DocumentRoot "D:/htdocs"
<Directory "D:/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

C:\xampp\apache\conf\extra\httpd-vhosts.conf:

<VirtualHost *:80>
    DocumentRoot D:/htdocs
    ServerName localhost
    <Directory "D:/htdocs">
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot D:/htdocs
    ServerName test.local
    <Directory "D:/htdocs">
        Allow from all
    </Directory>
</VirtualHost>

Проблема

Когда я запускаю Apache и у меня доступ к localhost, все в порядке.Проблема возникает, когда я пытаюсь дозвониться до test.local: браузер возвращает сообщение Этот сайт не может быть достигнут .Это похоже на то, что XAMPP игнорирует пользовательские доменные имена, определенные в файле httpd-vhost.conf.Это же сообщение отображается при выключенном сервере.

This site can’t be reached 
The webpage at http://test.local/ might be temporarily down or it may have moved permanently to a new web address.
ERR_ADDRESS_INVALID

enter image description here

Несколько дней назад настройка работала, и единственные сделанные мной изменения былиустановка нового программного обеспечения.Я имею в виду, никаких изменений в конфигурационных файлах Apache.

Ответы [ 3 ]

1 голос
/ 08 мая 2019

Если раньше весь ваш стек работал правильно, не походите на меня и не забудьте проверить, не блокирует ли какое-либо расширение вашего локального трафика , например, расширение, связанное с антивирусной системой.

В моем случае это было расширение Kaspersky Protection. Когда что-то идет не так, он показывает следующий рисунок.

enter image description here

0 голосов
/ 08 мая 2019

C: \ Windows \ System32 \ drivers \ etc

127.0.0.1   test.local

C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/wamp64/www/test"
    ServerName test.local
    <Directory "C:/wamp64/www/hydroboost/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>
0 голосов
/ 08 мая 2019

Обновили ли вы свой C:\Windows\System32\drivers\etc\hosts файл с таким отображением?

  • добавить эту строку в конец файла hosts
127.0.0.1 test.local
  • домен localhost работает без этого сопоставления, поскольку ОС уже распознает «localhost» как встроенный псевдоним для IP-адреса обратной связи

(это предположение предполагает, что вы работаетеи тестирование на той же локальной машине)

...