如何允许我的客户从 subdomain.customerdomain.com 访问 subdomain.myapp.com。Google Apps 允许您通过 CNAME 更改执行此操作。我如何提供类似的功能?
我发现了一个重复的问题没有答案。我赞成这个问题,但由于这是一个老问题,所以我再次提出这个问题。
答案1
为了使虚拟主机解决方案发挥作用,您仍然需要一个 CNAME 条目。您的 DNS 管理器应该允许您输入通配符条目(其中 @ 是 yourdomain.com):
*.yourdomain.com => @
否则,您将需要手动输入您的子域列表:
a.yourdomain.com => @
b.yourdomain.com => @
希望您的 DNS 已预先配置了通配符,但可能没有。如果您在设置虚拟主机后无法解析子域名,那么您就会知道原因。
如果您发布您正在使用的服务器(IIS,Apache等),则可以提供有关设置虚拟主机的更具体的说明。
答案2
如果你使用 Apache,则可以使用服务器别名VirtualHost 声明中的指令
如果您使用 Lighttpd,则可以使用 ModSimpleVhost,然后创建到主文件夹的符号链接,或者使用如下方法:
$HTTP["host"] =~ "^(hosta.example.org|hostb.example.net)$" { .. 此处为虚拟主机配置 ... }
答案3
1.您有一些应用程序,每个客户都有自定义子域 - myuser.myapp.com。2.
您有专用服务器和/或根访问权限。只需将您的应用程序设为默认(catchall)虚拟主机并在应用程序中实现自定义域处理。另一种方法是每次客户端添加自定义子域时调整 www 服务器配置。只需让客户端将 CNAME 指向您的服务器 DNS(如 www.myapp.com)。