Nginx通过参数压缩mime类型。

问题描述 投票:0回答:1

我有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压缩这些响应?

nginx odata nginx-reverse-proxy
1个回答
0
投票

通过在我的应用程序中编写中间件来解决这个问题,它改变了Content-Type头并将其转换为 application/json; charset=utf-8; odata.metadata=minimal; odata.streaming=true;

之后,Nginx可以将其识别为json内容类型并进行压缩。

© www.soinside.com 2019 - 2024. All rights reserved.