【问题标题】:VirtualHost configuration overwriten the main domainVirtualHost 配置覆盖了主域
【发布时间】:2013-04-19 16:28:32
【问题描述】:

我将 apache 配置到我服务器中的主域,如果只是那个域,它就可以正常工作:

在 httpd.conf 中:

Listen maindomain.com:80
DocumentRoot "/home/webserver/maindomain/html"

但是像这样添加一个虚拟主机:

<VirtualHost secondoDomain.com>
DocumentRoot /home/webserver/secondoDomain/html/
ServerName secondoDomain.com
ErrorLog /home/webserver/secondoDomain/logs/error_log
CustomLog /home/webserver/secondoDomain/logs/access_log common
</VirtualHost>

所有对 http://maindomain.com 的调用都被重定向到 secondoDomain.com。

你们谁知道为什么?

【问题讨论】:

  • 嗨 Helena,您的问题更适合 Webmasters 或 ServerFault。 StackOverflow 面向的是编程问题,而不是服务器软件配置。

标签: linux apache virtualhost


【解决方案1】:

当您添加虚拟主机时,您还需要主域的条目 - 因为所有主机都变为虚拟。

例如:

Listen *:80
<VirtualHost *:80>
    ServerName maindomain.com
    ServerAlias localhost
    DocumentRoot "/home/webserver/maindomain/html"
</VirtualHost>

<VirtualHost *:80>
    ServerName seconddomain.com
    DocumentRoot "/home/webserver/secondoDomain/html/"
</VirtualHost>

确保第二个文件夹也有 &lt;Directory "/home/webserver/secondoDomain/html/"&gt;。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 2023-03-09
    • 1970-01-01
    • 2016-11-19
    • 2019-06-03
    • 2014-01-21
    • 1970-01-01
    • 2020-02-21
    相关资源
    最近更新 更多