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会选择最具体的位置条目.您甚至可以添加更多条目,例如提供静态内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |