使用python结合nginx下的secure_link实现防盗链
背景
公司最近开发的项目涉及到相关文件服务器资源的权限问题,为了处理防盗链,研究了 一下如何利用nginx来进行防盗链处理;
目前了解到利用nginx实现防盗链有三种方式:
1:利用referer指令实现防盗链配置;(一般只适用与图片的防盗链处理,,因为referer信息可以伪造,不能达到完全防盗链的目的)
2:利用nginx-accesskey防盗链模块
3:还有一种就是今天实践尝试的:secure_link防盗链模块,nginx 自带的模块
环境
使用nginx配置一个静态页面web服务,在一个测试用的页面下然后利用反向代理,代理指定的访问的路径转发都其他python web服务(使用bottle运行的另一个web服务U)
相关的配置:
1:静态页面的web配置web.conf
server {
listen 80;
server_name 192.168.74.128;
root /data/app/html/;
location / {
indexIndex.html index.html;
#proxy_pass http://192.168.182.155:8089;
}location ~* ^/(upload)/{proxy_redirect off;
proxy_set_header Host$host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.74.128:8089;
#alias /data/app/html2/static/$1;
//文件可以放到别的目录
#error_page 404 =200 @backend;
// 如果访问出现404转发到后台服务器}
}
1:静态页面的index.html
protect - 锐客网