# 防盗链

## 目的

防止资源被盗用

## 基于http\_refer防盗链配置模块

http\_refer会储存发起请求的地址是什么 当从标签栏或者是地址栏进入的时候为空

### 配置语法

| referers |                                                               |
| -------- | ------------------------------------------------------------- |
| 语法       | valid\_referers none \| blocked \|server\_names \| string ... |
| 默认       | ---                                                           |
| 作用域      | server,location                                               |

### 例子:

```
    localhost ~ .*\.(jpg|gif|png)$ {

        ...

        #允许那些人可以访问 
        #none: 没有带refer的 |
        #blocked : refer信息不是标准的http协议的 
        #1.198.216.118 : 只允许1.198.216.118 ip访问
        #~/google\./ : 所有以google.的域名都可以访问
        valid_referers none blocked 1.198.216.118 ~/google\./;

        if($invalid_referer) {
            return 403
        }

        ...

    }
```
