通用配置如下
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|mp3)$ { #access_log off; #以上扩展名文件(gif|jpg|jpeg|png|bmp|swf)不写入 日志文件中。 #valid_referers *.gangqinpuzi.com gangqinpuzi.com *.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 支持域名前缀。 #除了允许直接访问的域名外,其他域名直接访问就直接显示下面的这种图片。 valid_referers *.gangqinpuzi.com gangqinpuzi.com *.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://chenjinya.cn/images/return.png; #return 404; } #这里加入你的反向代理配置 }红字部分很重要,不是 valid_referers none blocked ,就是一个valid_referers而已 同时,如果你用的是proxy反向代理,那么,这个里面还需要加入你的反向代理的配置,否则经代理解析的图片无法正常显示
记着重启 ngnix -s reload |