【问题标题】:Can nginx decide whether to proxy to a url, based on a previous proxy call?nginx 可以根据之前的代理调用来决定是否代理到一个 url 吗?
【发布时间】:2013-04-23 19:33:28
【问题描述】:

我有以下情况:

  1. 为外部访问隐藏的后端系统
  2. 一个用 Play Framework 编写的精简扩展,它对传递到后端的数据执行一些外部工作。
  3. 一个 nginx 实例拦截所有公共调用,并决定代理到哪个系统

思路如下: 如果有特定的调用,我希望 nginx 将其代理到 Play 应用程序,并根据 Play 应用程序的结果来决定是否将其代理到后端,或者将 Play 应用程序的结果返回给 Web 客户端. Play 应用程序的结果可以是一些 JSON,也可以直接使用响应代码进行播放,因此当它可以进一步 poxide 时,它​​将返回 200,如果不是 500,等等。

有可能吗?

【问题讨论】:

    标签: java proxy nginx playframework


    【解决方案1】:

    在这种情况下,您使用 NGIX 作为您的 Play 应用程序的反向代理。
    您播放控制器将处理请求,然后您可以应用您的业务逻辑来了解是否将请求转发到您的后端应用程序。

    来自 Play 的响应可以是标准的 http 响应或 JSON(或许多其他格式)。

    您可以通过发出 Web 服务请求(来自 Play 中的 WS)或 MQ 消息(RabbitMQ 插件)或自定义协议来连接到您的后端应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2011-12-12
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多