在实际项目中,由于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即可生效

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐