nginx根据url中的参数进行转发
在实际项目中,由于https安全策略,https页面无法请求到http协议的图片(暂时谷歌浏览器这样的)例如 url:https://abc.dc.com/image?url=http://vpic.video.qq.com/1641213/p0685fxrwij.png我们想要的效果直接访问以下地址:http://vpic.video.qq.com/1641213/p0685fxrwij.png
·
在实际项目中,由于https安全策略,https页面无法请求到http协议的图片(暂时谷歌浏览器这样的)
例如 url:https://abc.dc.com/image?url=http://vpic.video.qq.com/1641213/p0685fxrwij.png
我们想要的效果直接访问以下地址:
http://vpic.video.qq.com/1641213/p0685fxrwij.png
需配置如下:
resolver 8.8.8.8; #配置域名进行访问的时候,需要配置此项目,否则会报502错误
location ~/image {
# 我尝试这第一种,有的可以,有的404(当然图片路径对的,可能哪里有点小问题)
# if ($query_string ~* ^(.*)url=(.*)$){
# set $imageUrl $2;
# proxy_pass $imageUrl;
# }
# 第二种
proxy_pass $arg_url; #代表地址栏url参数
}
重启nginx即可生效
更多推荐
已为社区贡献3条内容
所有评论(0)