我在前端页面用canvas引用了第三方网站的图片,涉及跨域问题,通过Nginx代理。
原始图片为 http://other.site/image.jpg
代理地址为 http://my.site/3rdparty?url=http://other.site/image.jpg
配置如下:
location ~/3rdparty {
if ($query_string ~* ^(.*)url=(.*)$){
set $imageUrl $2;
proxy_pass $imageUrl;
}
}
本来工作正常,但今天发现一个图片请求不到,返回 502 错误, 但Nginx error.log无任何输出。
第三方图片是:http://www.dhc.net.cn/goods/6/66_L.jpg
用浏览器能够正常查看图片,但用Postman查看是乱码,保存为文件后才能够看到图片。
这种情况Nginx要如何配置才能正常代理?谢谢。