虚拟主机指向另一个虚拟主机

时间:2009-02-12 22:17:09

标签: apache virtual host httpd.conf

帮助!我刚为两个拥有大量流量的网站设置了虚拟主机,我想我只是搞砸了!这是 httpd.conf

的结尾
NameVirtualHost *
<VirtualHost *>
ServerName www.mydomain.com
DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *>
ServerName www.mydomain2.com
DocumentRoot /var/www/downloadr
</VirtualHost>

<VirtualHost *>
ServerName mydomain2.com
DocumentRoot /var/www/downloadr
</VirtualHost>

我添加了最后一个虚拟主机来解决mydomain2.com访问wwww.mydomain.com的问题。但是,现在发生的事情是www.mydomain2.com访问www.mydomain.com。

请帮助!!!

全部谢谢

更新

超越单词的愚蠢 - 设法将一个站点复制到两个目录,因此2个域指向同一个地方! OMG这不会再发生了。仔细检查并重新检查并重新检查并重新检查并重新检查并重新检查........

顺便问一下,为什么有人会为此代表我呢?

2 个答案:

答案 0 :(得分:3)

添加

,而不是添加第三个虚拟主机
ServerAlias mydomain2.com

到第二个。所以你的整个配置基本上都是这样的:

NameVirtualHost *
<VirtualHost *>
    ServerName www.mydomain.com
    DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *>
    ServerName www.mydomain2.com
    ServerAlias mydomain2.com
    DocumentRoot /var/www/downloadr
</VirtualHost>

如果您希望将mydomain.com的请求实际重定向到www.mydomain.com,以便用户在其浏览器中看到网址更改,可以使用mod_rewrite完成(但是这是另一个问题的主题,如果你愿意,可以搜索它。

答案 1 :(得分:0)

我也遇到了问题,事实证明,对于ServerName,Apache并不喜欢www前置的。所以看起来应该是这样的:

<VirtualHost *>
 ServerName mydomain2.com
ServerAlias www.mydomain2.com *.mydomain.com
DocumentRoot "c:/wamp/www" #WAMP INSTALL
</VirtualHost>