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