【问题标题】:Virtual Host points to another Virtual Host虚拟主机指向另一个虚拟主机
【发布时间】:2010-10-07 07:41:13
【问题描述】:

求助!我刚刚为两个流量很大的网站设置了一个虚拟主机,我想我只是搞砸了一些事情!我的 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去www.mydomain.com的问题。但是,现在发生的事情是 www.mydomain2.com 转到 www.mydomain.com。

请帮忙!!!

谢谢大家

更新

无以言表的愚蠢 - 设法将一个站点复制到两个目录,因此 2 个域指向同一个地方!天哪,这不会再发生了。复核复核复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复复现……

顺便说一句,为什么有人会为此否定我?

【问题讨论】:

  • 无法直接帮助您的问题,但如果真的很紧急,您可以悬赏,您可能会更快地获得很多点击。
  • 我该怎么做?我认为只有在 2 天后没有回答问题后才有可能?

标签: apache virtual host httpd.conf


【解决方案1】:

不是添加第三个虚拟主机,而是添加

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,以便用户在他/她的浏览器中看到 URL 更改,可以使用 mod_rewrite 完成(但这是另一个问题的主题,喜欢就搜索吧)

【讨论】:

  • 我也做过这个。不知道应该是这样的。谢谢。
【解决方案2】:

我也遇到了这个问题,事实证明,对于ServerName,Apache 不喜欢前缀 www。所以它应该是这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-04
    • 2020-12-01
    • 1970-01-01
    • 2017-04-08
    • 2018-10-02
    • 2012-02-06
    • 2014-02-28
    • 2016-08-22
    相关资源
    最近更新 更多