Nginx图片防盗链配置实例

 更新时间:2014年07月31日 09:05:24   投稿:junjie  
这篇文章主要介绍了Nginx图片防盗链配置实例,并对代码做了详细的说明,让你充分理解配置的意图,需要的朋友可以参考下

做运维的朋友经常会有一些烦恼,比如网站总是被人抄袭,比如网站总是被人引用上面的图片,虽然一张图两张图,并不耗费很多流量,但一旦引用的人多了,这个还是比较废流量的。

防盗链就是禁止其他网站引用自己网站资源而做的一系列设置,优点就不需要说了,绝多数就是防止资源浪费,特别是有宽带、流量限制的空间如果不做一些 限制可能就光引用自己网站图片、视频等等资源可能会消耗很大一部分流量。本文就简单的说一下在nginx服务器上如何做防盗链设置。

nginx防盗链代码

第1步:下载nginx网站配置文件。

有些网友可能是直接到服务器中使用vi或ee编辑器,另外网站配置有些可能是在nginx.conf文件中或是在vhost目录下,具体要看nginx.conf文件是如何配置的了。

第2步:添加以下代码,并保存。

复制代码 代码如下:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
            expires 30d;
            access_log off;
            valid_referers none blocked *.web100.cc web100.cc *.youdao.com *.google.cn *.google.com *.google.com.tw *.google.com.sg *.google.com.hk image.soso.com bing.com cn.bing.com image.baidu.com;
            if ($invalid_referer){
                rewrite ^/ http://jb51.net/images/return.gif;
            }
        }

第3步:把保存网站配置文件上传并覆盖,到终端执行

/etc/init.d/nginx reload重新启动nginx即可生效。

因为系统不同nginx安装目录可能也不完全相同,简单的就说是重新启动nginx服务即可。

nginx防盗链代码说明:

复制代码 代码如下:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
    expires 30d;#在客户浏览器缓存30天
    access_log off; #以上扩展名文件(gif|jpg|jpeg|png|bmp|swf)不写入日志文件中。
    valid_referers none blocked *.web100.cc web100.cc jb51.net *.youdao.com *.google.cn *.google.com *.google.com.tw *.google.com.sg *.google.com.hk image.soso.com bing.com cn.bing.com image.baidu.com;
    #valid_referers none blocked允许访问的域名站点,后台就是跟着域名多个域名空格隔开。
    #none 匹配没有Refer的访问,简单的说就是直接用URL访问这些扩展名的资源。
    #blocked 支持域名前缀。
    #除了允许直接访问的域名外,其他域名直接访问就直接显示下面的这种图片。
    if ($invalid_referer){
        rewrite ^/ http://jb51.net/images/return.gif;
    }

这样设置过后,别人想要引用你网站里面的图片时候,就会发现,引用出来的图片都不是想要的了。

相关文章

  • 详解Nginx虚拟主机配置中server_name的具体写法

    详解Nginx虚拟主机配置中server_name的具体写法

    这篇文章主要介绍了Nginx虚拟主机配置中server_name的具体写法,server_name服务器名是虚拟主机中必须配置的重要参数,需要的朋友可以参考下
    2016-03-03
  • nginx配置多个虚拟主机vhost的方法示例

    nginx配置多个虚拟主机vhost的方法示例

    这篇文章主要介绍了nginx配置多个虚拟主机vhost的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Nginx中break与last的区别详析

    Nginx中break与last的区别详析

    这篇文章主要给大家介绍了关于Nginx中break与last区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Nginx查找访问前10的IP的方法实践

    Nginx查找访问前10的IP的方法实践

    有时候,您可能希望查找访问量最高的 IP 地址,以便进一步分析或采取措施,就来介绍一下Nginx查找访问前10的IP的方法实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Nginx反向代理转发tomcat的实现

    Nginx反向代理转发tomcat的实现

    本文主要介绍了Nginx反向代理转发tomcat的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 使用nginx进行负载均衡的搭建全过程

    使用nginx进行负载均衡的搭建全过程

    负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求,下面这篇文章主要给大家介绍了关于使用nginx进行负载均衡的搭建全过程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • nginx proxy_redirect的作用及说明

    nginx proxy_redirect的作用及说明

    这篇文章主要介绍了nginx proxy_redirect的作用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Linux下Nginx服务设置开机自启动的命令详解

    Linux下Nginx服务设置开机自启动的命令详解

    这篇文章主要介绍了Linux下Nginx服务设置开机自启动的命令,文中通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-09-09
  • nginx的限流和网关gatway限流详解

    nginx的限流和网关gatway限流详解

    这篇文章主要介绍了nginx的限流和网关gatway限流,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • nginx 流控使用的项目实践

    nginx 流控使用的项目实践

    本文主要介绍了nginx 流控使用的项目实践
    2024-03-03

最新评论