【问题标题】:CNAME to an A - pointer To webpageCNAME 到 A - 指向网页的指针
【发布时间】:2011-08-19 10:09:11
【问题描述】:

是否可以使用指向 Web 应用程序的 A 指针的 CNAME 指针?

我已经尝试了很多次了,都没有成功,我开始认为这是不可能的?!

我知道了 “错误的请求,无效的主机名”认为它是 400 错误。

如果不能这样做,有人可以给我一些想法如何开始吗?

我的网络应用程序:

我在我的网络应用程序中注册了几个用户。 每个用户都应该获得一个子域,例如 user1.mydomain.com(指向 web.mydomain.com 的 A 指针,所有 aspx 文件管理器都在其中)

通过读取域名,我得到了用户 ID。

如果这是不可能的,我必须在每个域中放置很多文件,我不想这样做。你会怎么做? 不能使用通配符。

为什么要将 cname 改为 A?我必须考虑到每个用户可能希望将他们的域指向他或她在我的地方的帐户。所以他们的指针应该是一个 CNAME...

谢谢!

【问题讨论】:

    标签: iis subdomain cname


    【解决方案1】:

    问题是您的虚拟主机未配置为接受 CNAME 记录所针对的域的请求。

    您需要设置ServerAlias 指令(假设您使用的是 Apache),以便它包含您要用于访问您的应用的所有可能变体。

    CNAME 记录只是 A 记录的别名,因此它始终会解析为 A 记录指向的 IP。您需要做的是告诉您的 Web 服务器如何处理这些域(它基于 HTTP 请求的 Host: 标头)。

    如果您为其他子域创建 A 记录,而不是 CNAME,您会发现同样的问题。

    如果您需要动态添加/删除用户,您可能希望使用mod_vhost_alias,这样您就不必每次都重新启动 Apache。

    编辑 抱歉,刚刚注意到对aspx 的引用,这可能意味着您使用的是 IIS,这意味着我无法确切告诉您如何配置它,因为我对 IIS 几乎一无所知.用 IIS 重新标记这个问题,有人可能会提供帮助:-)

    另一个编辑来自 M$ 的 This page 可能会帮助您使用 IIS 虚拟主机,尽管我仍然不知道如何以动态/编程方式进行。

    【讨论】:

    • 这不是我自己的服务器。我使用托管公司.. Loopia 如果你知道,瑞典公司.. 感谢您的回复!
    • 那么我会说你必须和他们谈谈他们为允许你拥有虚拟主机别名所做的规定 - 如果他们没有,并且你真的想这样做,我会说这是专用服务器时间...
    猜你喜欢
    • 2021-05-21
    • 2011-09-14
    • 1970-01-01
    • 2011-08-04
    • 2011-02-26
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    相关资源
    最近更新 更多