![XAMPP Apache 中的 2 个虚拟主机-只有一个站点有效](https://linux22.com/image/1432434/XAMPP%20Apache%20%E4%B8%AD%E7%9A%84%202%20%E4%B8%AA%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA-%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E7%AB%99%E7%82%B9%E6%9C%89%E6%95%88.png)
我在 XAMPP Apache 环境中的 httpd.conf 中创建了 2 个虚拟主机,只有第一个有效。第二个解析为第一个条目。
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\shop1"
ServerName shop1
ServerAlias shop1
DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
ServerAlias localhost
DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>
如果我切换条目,我会得到相同的结果,但只会显示其他网站。在主机表中,我同时拥有
127.0.0.1 本地主机 127.0.0.1 shop1
每次我更改 httpd.conf 时,我都会重新启动 apache 服务器。每次都会清除浏览器缓存。
答案1
答案2
这应该对你有用
NameVirtualHost *
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs\shop1"
ServerName shop1
<Directory "C:\xampp\htdocs\shop1">
DirectoryIndex index.php index.html index.htm not-a-file
</Directory>
</VirtualHost>