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 的多个虚拟主机不工作的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP 虚拟主机不工作

Xampp for Laravel 上的虚拟主机不工作

虚拟主机在 xampp 中不工作(对 localhost 使用不同的端口:7777)

Xampp - 本地主机不工作

Xampp 本地主机不工作

XAMPP v1.7.4 安装问题,本地主机不工作