XAMPP的多个VirtualHosts无法正常工作

时间:2015-02-26 22:20:07

标签: wordpress apache xampp virtualhost virtual-hosts

好的,所以我的智慧结束了。我一直试图在一周的大部分时间内完成这项工作,并且我不明白为什么它不起作用。

背景

我有两个wordpress网站,一个开发和一个prod。我希望能够在我的本地机器上查看它们。但是,我所看到的是,当我输入local.www.mysite.org或local.dev.mysite.org时,没有任何图像显示出来。在检查链接时,它们都指向localhost / image.jpg。我安装了XAMPP,工作正常。这些站点指向正确的数据库,其中包含数据。如果我不使用虚拟主机,那么该网站就可以了。

这就是我在hosts文件中的内容:

主机

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 个答案:

答案 0 :(得分:1)

好吧,终于明白了。这是我的分步指南:

1)打开C:\ xampp \ apache \ conf \ extra \ httpd-vhosts.conf,或者httpd-vhosts.conf文件所在的位置。在评论下方首先输入:

<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实例,然后转到设置&gt;常规并将WordPress地址(URL)和站点地址(URL)更改为各自的ServerAliases。