两个Rails投影在具有单个域的两个不同的液滴上

问题描述 投票:0回答:2

是否可以在两个不同的液滴上使用一个域用于两个Rails项目?

我有两个不同的Rails 5项目(ubuntu 18,nginx,puma)的两个小滴(DigitalOcean)。一个用于网站,另一个用于API(移动应用程序的后端)。

我的意思是我想购买example.com域名。在那之后,我想使用example.com用于网站和api.example.com用于API。

我想我应该用nginx配置做一些工作?我应该使用私人IP吗?哪个Droplet应根据url处理流量?

ruby-on-rails nginx ruby-on-rails-5 digital-ocean puma
2个回答
1
投票

您不必担心服务器的nginx配置,域处理或其他问题。在这种情况下你需要做的就是创建2个小滴:网站小滴,IP2 API小滴,IP2

然后在您的DNS管理器(DigitalOcean或您的名称服务器指向的其他位置)添加A记录:

example.com到IP1 (可选)www.example.com CNAME到example.com api.example.com到IP2

无需智能或复杂配置:)


2
投票

是的,您可以轻松添加子域,并将此子域指向您的Droplet。我不太熟悉Digital Ocean,但它应该很容易。您只需创建一个子域(进程取决于域提供者),只需将其指向您的Droplet即可。

© www.soinside.com 2019 - 2024. All rights reserved.