随机更改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分钟更改一次