需要帮助配置 apache 以使用 3 个支持通配符子域名的不同主机名

需要帮助配置 apache 以使用 3 个支持通配符子域名的不同主机名

我有一台物理服务器。我需要设置它,以便我可以在上面拥有 3 个不同的域。这些域中的每一个都需要能够支持通配符子域。(.example.com,.example2.com,*.example3.com) 如果这样可以使事情变得更容易,我可以再购买两个 IP。

当前设置如下

www.example.com => 默认虚拟主机

devel.example.com => 开发服务器这是目前唯一接受 *.example.com 的服务器

staging.example.com => 仅通过 staging.example.com 有效

本质上,我需要所有这些不同的子域名来接受通配符子域名,这就是为什么我相信每个子域名都需要单独的域名。

完成所有这些设置的最佳方法是什么?

提前致谢。

答案1

您可以通过 DNS 创建通配符域。但是,对于每个不同的域,您需要通过 DNS 为其创建子域。使用 和ServerAliasServerName您的主子域和ServerAlias子域设置 Apache 配置:

<VirtualHost IP:80>
    ServerAdmin root@localhost
    ServerName www.example.com
    ServerAlias example.com
</VirtualHost>

<VirtualHost IP:80>
    ServerAdmin root@localhost
    ServerAlias devel.example.com
</VirtualHost>

<VirtualHost IP:80>
    ServerAdmin root@localhost
    ServerAlias staging.example.com
</VirtualHost>

我相信您可以使用 .htaccess 来做同样的事情,但我更喜欢这种方式 - 个人偏好。

相关内容