访问控制功能分为基于用户的访问控制及基于IP的访问控制

基于用户的访问控制

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

location / {
            auth_basic "input username and passwd";
            auth_basic_user_file /usr/local/nginx/.htpasswd;

root   /data/wwa;
            index  index.html index.htm;
        }

[root@localhost ~]# htpasswd -mc /usr/local/nginx/.htpasswd tom  // htpadd命令需要安装apache    yum安装一个就可以了
New password:
Re-type new password:
Adding password for user tom
[root@localhost ~]# service nginx reload

然后访问123.com  出现页面

基于IP地址的访问控制

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

location / {

root   /data/wwa;

index  index.html index.htm;

deny 172.16.1.111;

allow 172.16.1.0/24; 
        }  deny all

防盗链配置

location ~* \.(gif|jpg|png|swf|flv)$ { 
  valid_referers none blocked *.ttlsa.com server_names ~\.google\. ~\.baidu\.; 
  if ($invalid_referer) { 
    rewrite ^/ http://www.123.com/403.html;
    #return 403; 
  }

第一行:gif|jpg|png|swf|flv 
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链 
第二行: 以上所有来至ttlsa.com和域名中包含google和baidu的站点都可以访问到当前站点的图片,如果来源域名不在这个列表中,那么$invalid_referer等于1,在if语句中返回一个403给用户 
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.123.com/403.html 页面

此解释具体来源于:http://blog.csdn.net/pestd/article/details/6554410

转载于:https://blog.51cto.com/9872158/1896536

nginx 访问控制 防盗链相关推荐

  1. Nginx配置防盗链

    Nginx配置防盗链 进入Nginx配置文件: [root@LHQ vhosts]# vim test.conf server { listen 80; server_name www.test.co ...

  2. 配置Nginx的防盗链,实现网站资源防盗

    前言   在项目中,经常会有不想让本站点的静态资源被他人盗取访问的需求.比如网站中的图片,前端加载的一些js文件等.此时,就可以配置nginx的防盗链来实现网站资源的防盗. 当然,此方案的前提是前端资 ...

  3. Nginx(七)防盗链

    一   基本铺垫 盗链的理解 ①  什么是盗链 盗链就是'盗用'别的网站的'链接'1)'大佬'建一个网站,'提供下载'以提高自己知名度和吸引力,这样你就必须有'空间存储'那些供人们下载的资源2)'不劳 ...

  4. LAMP架构之nginx:nginx重定向+防盗链

    LAMP架构之nginx:nginx重定向+防盗链 一.nginx重定向 1.防止域名恶意解析到服务器IP,rewrite(URL重定向) 2.重定向做全站加密 3.网站的整体迁移 二.nginx防盗 ...

  5. LNMP - Nginx配置防盗链

    配置防盗链的目的:当别的网站盗用了我们网站的图片,视频等文件资源,放到他们自己的网站上去,一方面这属于无耻的盗窃行为,另一方面在并发量很大的情况下势必会无端增加我们网站的流量,增加服务器的负载. 解决 ...

  6. Nginx配置——防盗链

    ## 编辑配置文件 [root@wy ~]# vim /usr/local/nginx/conf/vhosts/test.conf location ~ .*\.(gif|jpg|jpeg|png|b ...

  7. unity如何实现图片透视_如何用nginx实现防盗链?保护网站图片、视频。

    什么是防盗链? 有时候,当我们在网站上浏览图片时会遇到图片打不开,并看到提示:"403权限禁止".这可能是正在浏览的这个网站用到的图片在盗用别的网站图片,而被盗用的网站采用了防盗链 ...

  8. Nginx图片防盗链、缓存和压缩的示例

    一.图片防盗链 简单即是最好,最简单的方法是用ngx_http_referer_mmodule模块的valid_referers参数来构建,这也是最常见和最常用的方法: 1 2 3 4 5 6 7 8 ...

  9. nginx的防盗链,动静分离,缓存,负载均衡,反向代理

    1.防盗链有两种实现方式 第一种采用了URL重写模块 location ~.*\.(jpg|gif|png)$ {valid_referers none blocked *.demo.com demo ...

最新文章

  1. 改变div php,js改变div样式
  2. mysql导出为lua配置表文件_利用lua生成一个导出数据库的bat脚本文件
  3. 串—KMP算法(详细)
  4. python怎么导入视频-Python模块导入详解
  5. 开启ntp服务_Linux入门:Linux自有服务及软件包
  6. Linux 日志 klogd,菜鸟学Linux 第038篇笔记 日志系统 syslogd,klogd
  7. SDRAM工作的大体流程
  8. MySQL-InnoDB引擎
  9. tomcat 执行一个web请求的过程
  10. Linux C 串口属性设置
  11. C++实现树的基本操作,界面友好,操作方便,运行流畅,运用模板
  12. vue页面跳转数据传递
  13. NVM区数据备份机制
  14. 生成式对抗神经网络code实现
  15. php之使用file_get_contents对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)
  16. java播放mp3/ogg/ape/flac音乐
  17. 全国哀悼日 网站变灰代码集锦
  18. 虾皮shopee根据ID取商品详情 API 返回值说明
  19. proto—go语言生成代码参考(Generated-code reference中文翻译)
  20. SAP 移动价(V)与标准价(S)

热门文章

  1. android 获取快捷开关_适合收藏丨3dmax快捷键命令大全
  2. bzoj1503 郁闷的出纳员(平衡树,思维)
  3. python-day22(序列化)
  4. python模块之datetime
  5. 【bzoj3771】Triple FFT+容斥原理
  6. BZOJ 2287 【POJ Challenge】消失之物
  7. 求二叉树第K层的节点个数+求二叉树叶子节点的个数
  8. PHP 通过随机数获得ASCII 值返回字符。
  9. sdcms的一个bug,总是提示,该文件不允许被上传
  10. Making Your Own iPhone Frameworks. In Xcode