簡體   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