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

时间:2019-04-01 14:52:19

标签: apache xampp virtualhost

我正在localhost上使用XAMPP进行一些开发工作(这将仅用于开发工作,而不会投入生产),并且当我尝试并转到开发服务器(dev.example)时,我对其进行了设置。 .com),它将在计算机而不是Internet上查找它。但是,它会将所有将dev.example.com重定向到本地主机。我只需要对其中一个文件夹执行此操作。如果我去http://dev.example.com/website1,它应该只在localhost上查找website1;如果我去http://dev.example.com/website2,它将在实际的Web服务器上而不是我的localhost上查找,但目前它正在查找在本地主机上都可以。

在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>

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

1 个答案:

答案 0 :(得分:0)

您的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