【发布时间】:2014-12-06 09:31:20
【问题描述】:
我使用两个完全解耦的组件编写了一个 Web 应用程序:
- 一个基于 Place Framework 并服务于以下请求的 API
输入:
/api/*给任何客户。 - 基于
AngularJS使用grunt build构建的解耦前端
现在,前端与API 对话,但我希望这两个单元都部署在代理后面,例如nginx,可以将传入请求代理到相应的组件。例如,我希望将所有 /web/* 请求从包含所有客户端源(js/html/etc.)的 Web 目录和所有 /api/* 请求代理到我的 Play 框架服务器(我们需要将路径传递给服务器以确保返回正确的路径)以返回所有 API 相关数据。例如,像GET domain.com/api/users 这样的请求应该在内部代理到GET 127.0.0.1:9000/api/users。
我在网上看到了一些关于这个的讨论,我仍然想通过你们来看看哪种是这种部署的最佳方法。
最终,我想要一个面向服务的架构,并且我想要进一步解耦事物的灵活性。
【问题讨论】:
标签: angularjs nginx playframework proxy