我正在寻找一种方法来修改某个 Web 服务器创建的响应主体,我使用 Nginx 将我的请求代理到该 Web 服务器:
server {
listen 80;
server_name localhost;
location /myproject/ {
proxy_pass http://127.0.0.1:8080/myproject/;
> modify response from http://127.0.0.1:8080/myproject/ before sending
}
}
它类似于 HttpSubModule,但使用外部程序而不是简单的文本替换。修改程序是 Node.js 网络服务器,所以我考虑在 post 请求中发送响应。但这只是一个简单的想法,每种方法都值得赞赏。
答案1
我一直很喜欢 nginx 的 XSLT 处理器,它非常适合处理这类任务。去年我也写了一篇很长的博客文章 -无耻的插件:http://ef.gy/using-nginx-as-a-proxy-server—— 向下滚动一点到 XSLT 部分。
nginx 的 XSLT 处理器还允许您使用该document
功能使用来自其他来源的数据。