当前位置:   article > 正文

通过nginx访问另一台服务器上的图片文件,绕开防盗链_nginx跨服务器访问文件

nginx跨服务器访问文件

1、nginx实现反向代理文件

假设想要通过服务器101访问服务器100上的图片,可以在服务器101的nginx上做如下配置:

server {
        listen 8000;
        #server_name 域名;
        location /uploaded{
                #rewrite /(.*)$ /$1 break;

                #autoindex on;
                proxy_pass http://192.168.1.100;
        }
}

 这样,服务器100上的1.jpg文件就可以通过服务器101进行访问了。

服务器100上的图片URL:

http://192.168.1.100/uploaded/img/1.jpg

服务器101的访问地址:

http://192.168.1.101/uploaded/img/1.jpg

2、绕开防盗链

当浏览器可以打开某个图片url,但是微信小程序无法打开,可能是资源服务器做了防盗链,设置了不带referer,或者referer是被代理的url的话,图片是可以获取的。

出现这种情况,

可以在代理服务器nginx上增加如下配置项

proxy_set_header referer 'https://www.bilibili.com/';  #其中https://www.bilibili.com是被放行的url

add_header Referrer-Policy no-referrer;

server {
        listen 8000;
        #server_name 域名;
        location /uploaded{
                #rewrite /(.*)$ /$1 break;

                #autoindex on;

                proxy_set_header referer 'https://www.bilibili.com/'; 
                proxy_pass http://192.168.1.100;
        }
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/382737
推荐阅读
相关标签
  

闽ICP备14008679号