我有Nginx反向代理我的服务,通过OData协议工作。我试图通过将这些请求压缩为
#...
gzip on;
gzip_types application/json;
#...
server {
#...
location /odata/ {
proxy_pass http://localhost:7700/odata/;
}
#...
}
nginx.conf中。
有时我的服务会返回
Content-Type: applicationjson; charset=utf-8; odata.metadata=minimal。
而Nginx会将其压缩。
但有时我的服务会返回
Content-Type: applicationjson; odata.metadata=minimal; odata.streaming=true; charset=utf-8。
而Nginx不压缩这些响应。
我应该怎么做才能让Nginx压缩这些响应?
通过在我的应用程序中编写中间件来解决这个问题,它改变了Content-Type头并将其转换为 application/json; charset=utf-8; odata.metadata=minimal; odata.streaming=true;
之后,Nginx可以将其识别为json内容类型并进行压缩。