特定文件夹的虚拟主机不是整个域?

问题描述 投票:0回答:1

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

在hosts文件中,我将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但是我无法使虚拟主机以任何其他方式工作而我不确定如何使其工作(如果有的话)

apache xampp virtualhost
1个回答
0
投票

你的httdp.vhosts.conf有很多错误

httdp.vhosts.conf文件中尝试以上代码:

  <VirtualHost *:80>
 ServerAdmin [email protected]
 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

© www.soinside.com 2019 - 2024. All rights reserved.