XAMPP 的多个虚拟主机不工作
Posted
技术标签:
【中文标题】XAMPP 的多个虚拟主机不工作【英文标题】:Multiple VirtualHosts For XAMPP Not Working 【发布时间】:2015-04-29 12:06:26 【问题描述】:好的,所以我束手无策。在一周的大部分时间里,我一直在尝试启动并运行它,但我不明白为什么它不起作用。
背景
我有两个 wordpress 网站,一个开发和一个产品。我希望能够在我的本地机器上查看它们。但是,我看到的是,当我输入 local.www.mysite.org 或 local.dev.mysite.org 时,没有显示任何图像。在检查链接时,它们都指向 localhost/image.jpg。我已经安装了 XAMPP,它工作正常。这些站点指向正确的数据库,其中包含数据。如果我不使用虚拟主机,网站就可以正常运行。
这是我的主机文件中的内容:
主机
127.0.0.1 localhost
127.0.0.1 local.www.mysite.org
127.0.0.1 local.dev.mysite.org
httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "D:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/sites/www.mysite.org"
ServerName local.www.mysite.org
ServerAlias local.www.mysite.org
<Directory "C:/sites/www.mysite.org">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/sites/www.mysite.org"
ServerName local.www.mysite.org
ServerAlias local.www.mysite.org
<Directory "C:/sites/www.mysite.org">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
问题
是不是我写错了什么?遗漏了什么?真的不知道我这里哪里出错了。
谢谢, 贾斯汀
【问题讨论】:
【参考方案1】:好吧,终于明白了。这是我的分步指南:
1) 打开 C:\xampp\apache\conf\extra\httpd-vhosts.conf 或 httpd-vhosts.conf 文件所在的任何位置。首先在 cmets 下方输入:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
2) 接下来输入您要在本地托管的站点。例如:
<VirtualHost *:80>
DocumentRoot "C:/sites/dev.mysite.org"
ServerName local.dev.mysite.org
ServerAlias local.dev.mysite.org
<Directory "C:/sites/dev.mysite.org">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/sites/www.mysite.org"
ServerName local.www.mysite.org
ServerAlias local.www.mysite.org
<Directory "C:/sites/www.mysite.org">
AllowOverride All
Require all Granted
</Directory>
</VirtualHost>
3) 以管理员身份打开记事本或类似的文本编辑器,然后在该文本编辑器中打开 C:\Windows\System32\drivers\etc\hosts
4) 添加 localhost 条目(如果还没有的话),然后将 ServerAliases 映射到本地 IP 地址,如下所示:
127.0.0.1 localhost
127.0.0.1 local.www.mysite.org
127.0.0.1 local.dev.mysite.org
5) 最后,登录到每个本地 Wordpress 实例并转到设置 > 常规,然后将 WordPress 地址 (URL) 和站点地址 (URL) 更改为各自的 ServerAliases。
【讨论】:
以上是关于XAMPP 的多个虚拟主机不工作的主要内容,如果未能解决你的问题,请参考以下文章