• 通过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;
            }
    }

  • 相关阅读:
    智慧矿山系统中的猴车安全监测与识别
    Kotlin高仿微信-第12篇-单聊-图片
    Java进阶(十一)缓冲流
    欧盟《数据治理法》说明
    leetcode11-盛最多水的容器
    【Java】Map集合
    APIView单一资源的查看更新删除
    AJAX——事件循环(EventLoop)
    CSDN21天学习挑战赛之插入排序
    事务-P26,P27
  • 原文地址:https://blog.csdn.net/zhongchunmei/article/details/127636095