【问题标题】:Two Rails projects on two different droplets with single domain两个具有单个域的不同 Droplet 上的 Rails 项目
【发布时间】:2019-07-28 00:15:51
【问题描述】:
是否可以在两个不同的 Droplet 上为两个 Rails 项目使用一个域?
我有两个具有两个不同 Rails 5 项目(ubuntu 18、nginx、puma)的液滴(DigitaOcean)。一个用于网站,另一个用于 API(移动应用程序的后端)。
我的意思是我想购买example.com 域名。之后,我想将example.com 用于网站,将api.example.com 用于API。
我认为我应该使用 nginx 配置进行一些工作?我应该使用私有IP吗?哪个 droplet 应该根据 url 处理流量?
【问题讨论】:
标签:
ruby-on-rails
nginx
ruby-on-rails-5
digital-ocean
puma
【解决方案1】:
您不必担心服务器的 nginx 配置、域处理或其他问题。在这种情况下,您需要做的就是创建 2 个液滴:
IP 为 1 的网站 droplet
带有 IP2 的 API 滴
然后在您的 DNS 管理器(DigitalOcean 或您的域名服务器指向的其他地方)中添加 A 记录:
example.com 到 IP1
(可选)www.example.com CNAME 到 example.com
api.example.com 到 IP2
无需智能或复杂的配置:)
【解决方案2】:
是的,您可以轻松添加子域,并将该子域指向您的 Droplet。
我对Digital Ocean不太熟悉,但应该很容易。
您只需要创建一个子域(过程取决于域提供者),并将其指向您的 Droplet。