从服务器角度来看,我需要做什么才能为不同的域提供相同的应用程序?

从服务器角度来看,我需要做什么才能为不同的域提供相同的应用程序?

我正在乘客广告 Apache(或 Nginx)后面设置一个 Rails 应用程序。我想要做的是在多个域中为同一个应用程序提供服务。

该应用程序将是一个多域应用程序,它将具有一些特定的逻辑来内部管理不同的域。

我的问题与服务器本身有关。在我的本地计算机(装有 Apache、Passenger 等的 OS X)中,我可以通过创建 vhost 配置文件并更改 hosts 文件来实现此目的。

在 Ubuntu 服务器上,是否需要这样做?我认为 hosts 文件不需要更改,因为这可以通过 DNS 服务器完成。

有任何想法吗?

答案1

apache 或 nginx 中的 vhosts 配置必须与您在开发机器上进行的配置几乎相同,以允许服务器接受客户端并将其引导至正确的应用程序。

正如您所说,‘hosts’部分不需要完成,因为域名的解析将由互联网上的 DNS 系统进行:您必须注册相关的域名并将其与 ubuntu 服务器的公共地址关联起来,但不需要对服务器本身进行任何配置。

相关内容