首页 > 解决方案 > 特定文件夹的虚拟主机不是整个域?

问题描述

我在 localhost 上使用 XAMPP 进行一些开发工作(这将只用于开发而不是投入生产),我现在已经设置好了,如果我尝试去开发服务器(dev.example.com)它会在机器上而不是互联网上寻找它。然而,它会将所有到 dev.example.com 的内容重定向到本地主机。我只需要它为其中一个文件夹执行此操作。如果我去http://dev.example.com/website1它应该只在本地主机上查找 website1 如果我尝试去http://dev.example.com/website2它会在实际中查找网络服务器而不是我的本地主机,但目前它正在本地主机上寻找两者。

在主机文件中,我将 dev.example.com 更改为指向 127.0.0.1,这就是我在 httdp.vhosts.conf 中的内容

<VirtualHost *>
    DocumentRoot "C:\XAMPP\htdocs\website1"
    ServerName http://dev.example.com
    <Directory "C:\xammp\htdocs\website1">
        Options Indexes FollowSymLinks Includes ExecCGI
        Order allow,deny
         Allow from all
    </Directory>
</VirtualHost>

我知道问题的一部分是因为我在 localhost 中指定在 127.0.0.1 处查找 dev.example.com 但我无法使虚拟主机以任何其他方式工作,我不确定如何使这项工作(如果有的话)

标签: apachexamppvirtualhost

解决方案


你有很多错误httdp.vhosts.conf

在文件中尝试上面的代码httdp.vhosts.conf

  <VirtualHost *:80>
 ServerAdmin webmaster@dev.example.com
 DocumentRoot "C:\XAMPP\htdocs\website1"
 ServerName dev.example.com
 ErrorLog "logs/dev.example.com-error.log"
 CustomLog "logs/dev.example.com-access.log" common
       <Directory "C:\xammp\htdocs\website1">
       Options Indexes FollowSymLinks Includes execCGI
       AllowOverride All
       Require all granted
       </Directory>
    </VirtualHost>

然后,添加127.0.0.1 dev.example.com文件hosts


推荐阅读