![从服务器角度来看,我需要做什么才能为不同的域提供相同的应用程序?](https://linux22.com/image/659629/%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A7%92%E5%BA%A6%E6%9D%A5%E7%9C%8B%EF%BC%8C%E6%88%91%E9%9C%80%E8%A6%81%E5%81%9A%E4%BB%80%E4%B9%88%E6%89%8D%E8%83%BD%E4%B8%BA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%9F%9F%E6%8F%90%E4%BE%9B%E7%9B%B8%E5%90%8C%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我正在乘客广告 Apache(或 Nginx)后面设置一个 Rails 应用程序。我想要做的是在多个域中为同一个应用程序提供服务。
该应用程序将是一个多域应用程序,它将具有一些特定的逻辑来内部管理不同的域。
我的问题与服务器本身有关。在我的本地计算机(装有 Apache、Passenger 等的 OS X)中,我可以通过创建 vhost 配置文件并更改 hosts 文件来实现此目的。
在 Ubuntu 服务器上,是否需要这样做?我认为 hosts 文件不需要更改,因为这可以通过 DNS 服务器完成。
有任何想法吗?
答案1
apache 或 nginx 中的 vhosts 配置必须与您在开发机器上进行的配置几乎相同,以允许服务器接受客户端并将其引导至正确的应用程序。
正如您所说,‘hosts’部分不需要完成,因为域名的解析将由互联网上的 DNS 系统进行:您必须注册相关的域名并将其与 ubuntu 服务器的公共地址关联起来,但不需要对服务器本身进行任何配置。