【问题标题】:Running multiple domains on same server在同一台服务器上运行多个域
【发布时间】:2016-04-14 04:19:21
【问题描述】:

我有一个运行 Apache 的 Ubuntu 服务器,并且在 /var/www/website/abc/var/www/website/xyz/var/www/website/lmn 下有 3 个站点。我有 3 个域(www.abc.comwww.xyz.comwww.lmn.com)映射到同一台机器(将相同的 ip 映射到 godaddy 上的 3 个不同域)。

所以我四处搜索并找到了这个链接 - virtual host setup 并在 /etc/apache2/sites-available/ 中创建了 abc.com.conf 并相应地用于其他网站。启用站点,然后重新启动 apache,但相同的站点(/var/www/website/abc)出现在所有 3 个域上。我重新检查了路径,但它们似乎是正确的。我不知道出了什么问题。如何将它们路由到相应的站点?

【问题讨论】:

    标签: apache ubuntu web


    【解决方案1】:

    如果您将来共享您的代码(在本例中为 apache 配置文件)以找出问题所在,将会很有帮助。无论如何,这就是文件的大致外观(它们不必必须看起来像这样,还有其他配置方式)。

    1. 首先检查 /etc/apache2/apache2.conf 并确保您看到以下代码:

      IncludeOptional sites-enabled/*.conf
      

    apache2.conf 文件是主要的配置文件。上面的那一行包括启用站点的文件夹中的所有配置文件。如果您使用 Red Hat 衍生的操作系统,您会注意到配置文件结构不同(Debian 衍生品如 Ubuntu 喜欢将所有内容拆分成大量配置文件,而 Red Hat 衍生品将它们放在一起)

    1. 确保启用站点的文件夹中的每个文件都包含如下所示的行。

    对于 abc.com.conf:

    <VirtualHost *:80>
        ServerName www.abc.com
        DocumentRoot /var/www/website/abc
    </VirtualHost>
    

    如果您还希望“abc.com”指向此虚拟主机,请在 ServerName 行下方输入“ServerAlias abc.com”。您在这里所做的是为端口 80 (:80) 上的任何 ip 地址 (*) 创建一个 VirtualHost 块。如果您想确保 VirtualHost 仅与特定 ip 匹配(仅在有多个外部 ip 时才可能需要),您可以将开头 VirtualHost 行中的 * 替换为您的 external ip 地址指向您的网络服务器)。只要 Host HTTP 标头是 www.abc.com,ServerName 行就告诉 apache 匹配这个 VirtualHost。 ServerAlias 可用于指定要匹配的其他主机。请记住,www.abc.com 和 abc.com 被视为不同的主机。 DocumentRoot 行设置提供文件的目录。

    同样适用于 xyz.com.conf:

    <VirtualHost *:80>
        ServerName www.xyz.com
        DocumentRoot /var/www/website/xyz
    </VirtualHost>
    

    如果您还希望“xyz.com”指向此虚拟主机,请在 ServerName 行下方输入“ServerAlias xyz.com”。

    最后是lmn.com.conf:

    <VirtualHost *:80>
        ServerName www.lmn.com
        DocumentRoot /var/www/website/lmn
    </VirtualHost>
    

    如果您还希望“lmn.com”指向此虚拟主机,请在 ServerName 行下方输入“ServerAlias lmn.com”。

    【讨论】:

    • 我的服务器名称为 www.lmn.com,这就是它不起作用的原因:P 我删除它并重新启动它,它起作用了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2015-08-23
    • 2021-03-02
    • 2023-03-14
    相关资源
    最近更新 更多