【发布时间】:2018-10-10 21:12:06
【问题描述】:
我必须支持使用 REST API 但仅 POST 的旧系统。正文包含需要在服务器上解析以理解资源的 XML 数据。
由于遗留应用程序无法更改,我们无法为其添加缓存,即 Redis。因此,为了加快速度,我正在考虑在负载均衡器和 Web 服务器之间放置一个反向代理缓存,例如 Varnish。但这需要解析请求正文以查看 XML 路径。
是否有任何第三方开源模块可以做到这一点并且不需要太多重写。
清漆模块
Nginx + Lua + XML 解析
最后一个选项是编写一个充当缓存的应用程序(使用 Redis 的自定义代码),如果有遗漏,查询将被传递到 Web 服务器。
【问题讨论】:
-
解析POST响应体还是请求体?
标签: nginx caching reverse-proxy varnish varnish-vcl