您的位置:首页 > 运维架构 > Nginx

nginx随机变换图片服务器网址来防止盗链

2013-08-16 10:50 239 查看
随机更改nginx 中server_name值防止用户下载图片服务器上的图片,来达到防盗链的目的

1、脚步如下:

#cat a.sh

#!/bin/bash
#author:dnuser

nginx_sbin="/usr/local/nginx/sbin/nginx"
a=`cat /dev/urandom | sed 's/[^a-zA-Z0-9]//g' | strings -n 3 | head -n 1`
echo "$a">>b.txt
sed "s/server_name img/server_name ${a}img/g" test>/usr/local/nginx/conf/vhost/testc
$nginx_sbin -s reload

其中test为nginx中图片服务器配置文件的备份,testc为nginx使用的配置文件,把img更换为随机字符串+img的名字,b.txt中保存了那些随机字符串

2、添加计划任务
#crontab -e
*/5 * * * * /home/a.sh

每5分钟更改一次
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx防盗链