如何让我的客户使用自定义域名

如何让我的客户使用自定义域名

我希望人们能够使用自定义域名访问我服务器上托管的应用程序。据我所知,人们可以通过将其帐户的 A 记录更改为我的 IP 地址来实现这一点。在这个他们应该指向的 IP 上,我托管了其他应用程序。我该如何在自己的终端上进行配置,以便当他们设置他们的 A 名称记录并将其指向我的 IP 时,我将他们引导到应用程序所在的文件夹。

我有一台运行 Ubuntu Linux 9.10 的专用服务器

答案1

名称解析与此无关,正如您所说,如果客户将名称设置为指向您的网络服务器,则那边一切正常。但为了让事情真正正常运作,您需要指示您的 httpd 为第三方域提供正确的内容。

使用 apache,你可以将 ServerAlias 添加到虚拟主机块,或者你可以利用 mod_alias 创建一个主站点并符号链接其余站点

添加:

由于第二方域名的 DNS 条目托管在其自身上进行/或托管在第三方 DNS 服务器上,因此存档此信息的唯一简单方法是该人需要通知您的应用程序现在有新域名添加到您的应用程序中。这可能是您应用设置中的可配置选项。

当您掌握了客户想要添加的域名的信息后,您可以自动生成一个新的 mod_alias 站点或将新的 ServerAlias 指令添加到现有的虚拟主机中,甚至可以完全从默认模板创建一个新的虚拟主机 - 完成后,重新启动 apache。

另一种选择是,将您的应用程序设为默认虚拟主机,该主机完全不关心域名,并从中提供所有内容,以便当 Web 服务器收到来自未知域名的客户端的请求时,它仍然会向用户提供您的应用程序。

答案2

听起来你需要设置命名虚拟主机在您的 HTTP 服务器配置中。

答案3

事实上你want 是基于名称的虚拟主机。创建一个没有替代项的单一默认网站。无论使用什么名称,它始终会选择相同的 Web 内容。

如果 Ubuntu 使用 Debian 的 Apache 配置结构,那么它几乎会强制您使用虚拟主机。在这种情况下使用只有一个在该 IP 上。其他虚拟主机均不能共享该 IP。

相关内容