无法访问此网站-XAMPP忽略自定义域虚拟主机

时间:2019-04-28 13:47:59

标签: apache xampp vhosts hosts

环境

  • 在Windows 10上安装的XAMPP 7.2.4
  • 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 个答案:

答案 0 :(得分:1)

如果以前所有堆栈都工作正常,请不要像我,并且不要忘记检查某些浏览器扩展程序是否阻止了您的本地流量,例如某些与防病毒系统相关的扩展程序

在我的情况下,这是卡巴斯基保护扩展。出现问题时,将显示以下图形。

enter image description here

答案 1 :(得分:0)

您是否使用这样的映射更新了C:\Windows\System32\drivers\etc\hosts文件?

  • 将此行添加到hosts文件的末尾
127.0.0.1 test.local
  • localhost域无需此映射即可工作,因为操作系统已经将“ localhost”识别为回送IP地址的内置别名

(此建议是假设您正在同一台本地计算机上运行和测试)

答案 2 :(得分:0)

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>