Nginx不会将目标服务器的Content-Type标头代理到客户端

时间:2019-03-29 13:52:28

标签: nginx

我在Nginx后面有一个服务器。

我对Nginx代理的请求如下:“ https://example.com/api/images?generate=img.png”。我不直接请求img.png,因为实际上它是生成的,并且我的服务器设置了适当的标头:“ Content-Type:image / png”。

当我直接向服务器发出请求时,例如:“ http://ip_address/api/images?generate=img.png”,则标题为预期的“ Content-Type:image / png”,并显示了图像。

但是,当我尝试按域名使用nginx时,总是得到标题“ content-type:text / html; charset = utf-8”,并且图像未显示。

与该请求相关的我的nginx配置部分如下所示:

location ~ ^/api/(.*)$ {
    proxy_pass http://127.0.0.1/api/$1;
}

我尝试添加

proxy_pass_header Content-Type;

但它不起作用。

我不需要Nginx来更改Content-Type,因为Server知道它生产的是哪种。 如何配置Nginx,以便将Content-Type标头从我的服务器返回到客户端而无需更改?

0 个答案:

没有答案