加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在同一个域上托管我的API和Web应用程序?

发布时间:2020-12-17 01:43:22 所属栏目:百科 来源:网络整理
导读:我有一个Rails API和一个Web应用程序(使用express),完全独立且彼此独立.我想知道的是,我是否必须单独部署它们?如果我这样做,我怎么能这样做,以便我的api在mysite.com/api和mysite.com/中的网络应用程序 我已经看到很多项目都是这样做的,甚至将api和应用程序
我有一个Rails API和一个Web应用程序(使用express),完全独立且彼此独立.我想知道的是,我是否必须单独部署它们?如果我这样做,我怎么能这样做,以便我的api在mysite.com/api和mysite.com/中的网络应用程序

我已经看到很多项目都是这样做的,甚至将api和应用程序放在单独的回购中.

解决方法

通常,您不会将此类Web应用程序直接暴露给客户端.而是使用代理服务器,将所有传入请求转发到节点或rails服务器.

nginx是一个受欢迎的选择. beginners guide甚至包含了与您尝试做的非常相似的示例.

您可以通过类似于此的配置实现您想要的效果:

server {
    location /api/ {
        proxy_pass http://localhost:8000;
    }

    location / {
        proxy_pass http://localhost:3000;
    }
}

这假设您的API在端口8000上本地运行,而您的快速应用程序在端口3000上运行.此外,这不是完整的配置文件 – 这需要加载或添加到http块.从发行版的默认配置开始.

当有多个位置条目时,nginx会选择最具体的位置条目.您甚至可以添加更多条目,例如提供静态内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读