在单个域的两个不同液滴上的两个Rails项目

时间:2019-03-06 10:51:08

标签: ruby-on-rails nginx ruby-on-rails-5 digital-ocean puma

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

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

我的意思是我想购买example.com域。之后,我想将example.com用于网站,将api.example.com用于API。

我认为我应该使用Nginx config进行一些工作?我应该使用私有IP吗?哪个小滴应根据网址处理流量?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

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

不需要智能或复杂的配置:)