apache2 - 我可以在不创建 A 记录的情况下设置子域吗?

Posted

技术标签:

【中文标题】apache2 - 我可以在不创建 A 记录的情况下设置子域吗?【英文标题】:apache2 - can I setup a subdomain without creating an A record? 【发布时间】:2015-10-17 19:52:18 【问题描述】:

所以我有

mydomain.com

我想要

test.mydomain.com

我可以在不为子域创建 A 记录的情况下进行设置吗?使用 .htaccess 或

【问题讨论】:

【参考方案1】:

您需要 DNS 中的某些内容。它可以是ACNAME,或者您可以使用通配符条目,如

*.mydomain.com.  IN  CNAME  mydomain.com.

以上是通配符记录,它将匹配mydomain.com下的任何名称。您还可以为您的具体姓名使用记录。

; an alias name pointing to mydomain.com
test.mydomain.com.  IN  CNAME  mydomain.com.

; or, a regular DNS record
test.mydomain.com.  IN  A      1.2.3.4

如果没有 DNS 条目,浏览器一开始就不会知道您的 Apache 实例。所以你不能单独使用.htaccess 或 Apache 配置来解决这个问题,DNS 必须先将请求路由到 Apache。

【讨论】:

所以通配符 cname 意味着我可以设置多个子域? site1.mydomain.com, site2.mydomain.com? 没错。我相信如果您专门为子域添加 DNS,那将覆盖通配符。通配符将匹配 DNS 中未另外定义的任何内容。

以上是关于apache2 - 我可以在不创建 A 记录的情况下设置子域吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不创建快照的情况下从 cassandra 表中删除所有记录

可以在不填充数据的情况下创建 BigQuery 表/架构吗?

SQL Server,如何在不丢失数据的情况下创建表后设置自动增量?

在 perl 中如何在不使用 XS 的情况下写入调用者的变量?

我可以在不删除最近提交的情况下删除源/主合并历史记录吗?

如何在不使用渐变维度的情况下在维度中创建数据历史记录?