🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
一.限制速度 ``` limit_req_zone $binary_remote_addr zone=one:10m rate=30r/m; //说明:zone=one:10m区域名称为one(自定义),占用空间大小为10m, // rate=30r/m平均处理的请求频率每分钟30次 server { limit_req zone=one;//与上面的zone=one对应 listen 80; server_name 80ergou.com; ............................ } ``` 如果点击过快会报如下错误 ![](https://img.kancloud.cn/12/b2/12b2a984da1e46017daaf2d5359ef11b_814x280.png) 二. 处理防盗链 设置图片对象防止被其他网站盗用 ``` location ~ .*\.(jpg|jpeg|JPG|png|gif|icon)$ { # 这里是后缀名的图片 valid_referers blocked 192.168.174.138; # 这里是只能通过这个ip去跳转 (对应域名地址) if ($invalid_referer) { return 403; # 否则返回403 } } //其他:valid_referers none blockedserver_name *.test.com ;//对这些域名的网站不进行防盗链,多个地址空格隔开。 ``` ``` #禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } ``` 配置静态文件不记录日志并添加过期时间** ```  location ~ .\*\\.(gif|jpg|jpeg|png|bmp|swf)$        {                 expires         7d;                 access_log      off;        } ``` **ip访问控制** ``` location /admin/ { allow 192.168.153.135; allow 127.0.0.1; allow 10.0.1.0/24;//标识某个ip段 deny all;//剩下的全部拒绝 } ``` **控制客户端访问** ``` location / { if ($http_user_agent ~ 'MSIE6.0'){//使用IE 6.0 的客户端被禁止访问 return 403; } } //其他的:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT5.1)这一段信息就是 $http_user_agent ```