Есть upstream, который посылает левый Content-Type и нелевый X-Accel-Redirect. Требуется заставить nginx игнорировать этот Content-Type и придумывать его самому, исходя из файла, на который идет редирект. Кусок конфига:
location /static
{
root /var/www/dsite;
autoindex off;
internal;
proxy_hide_header Content-Type;
}
location /
{
proxy_pass http://127.0.0.1:4005/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header Content-Type;
autoindex on;
autoindex_exact_size off;
}
В текущем состоянии nginx отсылает апстримовский Content-Type:
HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Mon, 09 Aug 2010 09:33:20 GMT
Content-Type: image/wtf
Content-Length: 273524
Last-Modified: Sun, 08 Aug 2010 22:45:05 GMT
Connection: close
Accept-Ranges: bytes
PNG
<...>