我希望人们能够使用自定义域名来访问我在服务器上托管的应用程序。根据我所读到的,人们可以通过将他们帐户的A记录更改为我的IP地址来做到这一点。在他们应该指向的IP上,我有其他的应用程序托管在那里。如何在我自己的端配置它,以便当他们设置A名记录并将其指向我的IP时,我将它们定向到应用程序所在的文件夹。
我有一个在Ubuntu 9.10上运行的专用服务器
发布于 2011-07-29 16:04:46
名称解析与此无关,就像您说的,如果客户的名称设置为指向您的set服务器,那么在这方面一切都很好。但是,为了使事情真正有效,您需要指示httpd为第三方域提供正确的内容。
使用apache,您可以将ServerAlias添加到虚拟主机块中,也可以利用mod_alias并创建一个主站点并将其余部分进行符号链接。
增添:
由于托管第二方域的dns条目发生在它们自己或托管在第三方dns服务器上,因此存档的唯一简单方法是,用户需要通知您的应用程序,您的应用程序现在添加了一个新域。在应用程序设置中,这可能是一个可配置的选项。
当您获得客户端想要添加的域的信息时,您可以自动生成一个新的mod_alias站点,或者将一个新的ServerAlias指令添加到现有的虚拟主机中,甚至可以完全从默认的模板创建一个新的虚拟主机--完成之后,重新启动apache。
另一种选择是让应用程序成为一个默认的虚拟主机,它根本不关心域名,并提供所有内容,这样当webserver收到来自具有未知域的客户端的请求时,它仍然会将您的应用程序提供给用户。
发布于 2011-07-29 15:34:41
听起来,您需要在您的HTTP服务器配置中设置命名虚拟主机。
发布于 2011-07-29 15:56:30
实际上,您不想要的是一个基于名称的虚拟主机。创建一个没有选择的默认网站。无论使用什么名称,它都会选择相同的web内容。
如果Ubuntu使用Debian的Apache配置结构,那么它几乎迫使您使用虚拟主机。在本例中,该IP上只使用一个。没有其他虚拟主机可以共享该IP。
https://serverfault.com/questions/295534
复制相似问题