【发布时间】:2012-12-31 19:59:57
【问题描述】:
我使用 PHP 和 MySQL 创建了一个应用程序。我想跨多个域设置对系统的访问。该应用程序托管在我自己的域中,我想为每个客户使用 CNAME 来访问它。
客户A:http://myapp.domain-a.com 客户B:http://system.domain-b.co.uk
谁能给我一些关于如何实现这一目标的指导。
【问题讨论】:
标签: php dns cname multiple-domains
我使用 PHP 和 MySQL 创建了一个应用程序。我想跨多个域设置对系统的访问。该应用程序托管在我自己的域中,我想为每个客户使用 CNAME 来访问它。
客户A:http://myapp.domain-a.com 客户B:http://system.domain-b.co.uk
谁能给我一些关于如何实现这一目标的指导。
【问题讨论】:
标签: php dns cname multiple-domains
您可以通过域的 DNS 挂钩来执行此操作。例如:
更改 domain-b.co.uk 的 DNS 设置并编辑子域 system 的相应 DNS 条目 (CNAME) 并更改此子域 (system.domain-b.co.uk) 的 别名 ) 到domain-a.com。
现在所有对system.domain-b.co.uk 的请求都会重定向到您的服务器domain-a.com。然后你只需要确保domain-a.com后面的服务器接受来自system.domain-b.co.uk的请求,方法是添加一个虚拟主机或将这台机器的所有传入请求默认路由到myapp.domain-a.com的虚拟主机,如果没有替代路线已定义。
使用别名(而不是使用静态 IP 地址)的优点:如果 domain-a.com 的 IP 地址发生变化,您不必编辑 system.domain-b.co.uk 的设置。
PS:DNS 更改可能需要 24-48 小时才能生效
【讨论】: