我在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标头从我的服务器返回到客户端而无需更改?