server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/log/host.access.log  main;
    root /opt/app/code;

    location / {
        secure_link $arg_md5,$arg_expires;  # _md5,_expires 连接参数名对应的值  /download?md5=e4Nc3Rm01TBBNYw&expires=1539792000
        secure_link_md5(加密方式) "$secure_link_expires$uri imooc";  # 取expires和url  和 imooc字符串进行加密

        if ($secure_link = "") {
            return 403;
        }

        if ($secure_link = "0") {
            return 410;
        }
    }
}

url.sh

servername="jeson.t.imooc.io"
download_file="/download/file.img"
time_num=$(date -d "2018-10-18 00:00:00" +%s)
secret_num="imoocc"

res=$(echo -n "${time_num}${download_file} ${secret_num}"|openssl md5 -binary | openssl base64 | tr +/ -_ | tr -d =)

echo "http://${servername}${download_file}?md5=${res}&expires=${time_num}"

  

最新文章

  1. ARC内存管理机制详解
  2. Oracle转MySQL
  3. Ubuntu下使用Git和GitHub
  4. 命令行 更新Android sdk
  5. linux开关端口问题
  6. Linux tar指令
  7. MySQL优化技巧之四(数据库设计中的一些技巧)
  8. 用java写一个web服务器
  9. java 取小数点后两位 不四舍五入,怎么做
  10. ado.net 数据库连接的两方式种
  11. Python 读取csv文件到excel
  12. 转:什么是FOUC?如何避免FOUC?
  13. angular2项目添加ng2-bootstrap
  14. 加盟全景-加盟VR虚拟现实-全景智慧城市
  15. eval浅解
  16. 新手OTCBTC注册前一定要看的几个步骤!【安全性相关】
  17. 下载Crypto,CyCrypto,PyCryptodome 报错问题
  18. day17 十七、时间模块
  19. Maven入门介绍
  20. python 惰性求值 https://blog.csdn.net/Appleyk/article/details/77334221

热门文章

  1. Golang(十)TLS 相关知识(一)基本概念原理
  2. Loj #3044. 「ZJOI2019」Minimax 搜索
  3. linux 开机mount nfs
  4. Sitecore XP 8.2 新功能
  5. 机器学习之TensorFlow介绍
  6. 干货最新版 Spring Boot2.1.5 教程+案例合集
  7. 前端学习:JS(面向对象)代码笔记
  8. Java 8——日期时间工具库(java.time)
  9. react的模型:react是如何工作的?
  10. Ubuntu Nginx https 配置