Nginx反向代理后防盗链设置

分享一下设置心得,nginx反向代理后,如果再用feresers来设置防盗链,所有文件的定向都会发生错误,经过慢慢地测试,发现只需要If判断通过的情况下手动再设置一次proxy_pass,等同于这种情况下location /{}配置节并没有生效,

示例配置如下

server {
   listen   80;
   server_name  test.luoo.net;
  #        access_log  /home/www/logs/luoo.net_access.log;
  location ~ .*\.(mp3|ogg|aac)$ {
     valid_referers none blocked bus.fm *.bus.fm luoo.net *.luoo.net ;
     if ($invalid_referer) {
     return 403;
      }
      proxy_pass http://219.151.*.*:8090;
  }
   location / {
      proxy_pass http://219.151.*.*:8090;
   }
}

以上,网站发布在该服务器8090端口,用nginx80端口反向代理,同时简单判断一下请求来源(validreferes)和请求目标(mp3/ogg等),不符合规则的就返了一个403错误。

到此为止,网上的教程都是教你这么设的,现在既然在设置反向代理,那么就在if后加多一句proxy_pass就可以了,同时location /{}一节就不起作用了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值