繁体   English   中英

分别在两个不同服务器上的前端应用程序和后端应用程序

[英]separate front-end app and back-end app on two different servers

我有一个关于在两个不同的服务器上分离前端应用程序和后端应用程序的问题。

前端:AngularJS,进行$ http API调用,托管在Tomcat上,IP:1.1.1.1

后端:Ruby on Rails,托管在Nginx上,IP:2.2.2.2

我想限制Ruby on Rails接收来自1.1.1.1的请求,我该怎么做?

我发现由于AngularJS Web应用程序位于浏览器客户端,因此如果我在Ngnix.conf上设置为允许从1.1.1.1进行访问,它将无法正常工作。

我想限制Ruby on Rails接收来自1.1.1.1的请求,我该怎么做?

那真是个坏主意。 这将需要您的前端服务器将每个请求代理到后端。 这将产生巨大的开销-并没有真正的好处。

如果要代理,则不能再将前端服务器作为精简静态文件传递计算机运行,而这正是SPA中的前端服务器真正应该做的。

代理来自客户端的请求,使它们看起来似乎来自您自己的服务器,这将打开一个安全问题的pandoras框。

因此,后端服务器必须对客户端开放并直接响应。 毕竟这就是API服务器要做的事情!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM