用nginx做反向代理来访问防外链图片

博客从新浪搬到wordpress后,发现原来博客上链接的新浪相册的图片都不能访问了,一年的博客内容,一个个去重新上传图片,修正链接也是个大工程。还是得先想个其它办法。

想想防外链大都是通过检查请求中的http referer来实现的。如果通过反向代理来动态指定http referer是不是可以解决问题。马上做实验,没错,方法对新浪相册用效。

那接着就是搭一个反向代理了,nginx的名声现在是越来越大,资源也占用小。先用它吧。

location /get/ {

set $hostx “”;

set $addrs “”;

      if ( $uri ~ “^/get/http./+([^/]+)/(.+)$”)

      {  

          set $hostx $1;  

          set $addrs $2;

       }

     resolver 127.0.0.1;

     proxy_pass http://$hostx/$addrs;

     proxy_set_header referer “http://$hostx“;

}

注意resolver要指向一个有效的dns服务器。

这时就可以用http://nginx-server/get/sina-photo-url来访问新浪图片了。

改链接的方法可以是从wordpress导出xml文件,做字符串替换后再导入就可以了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值