我正在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,但是我无法使虚拟主机以任何其他方式工作,并且我不确定该怎么做使这项工作(如果有的话)
答案 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
。