Nginx:使用附加请求修改响应主体

Nginx:使用附加请求修改响应主体

我正在寻找一种方法来修改某个 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功能使用来自其他来源的数据。

相关内容