标签 nginx 下的文章

搭建图片服务(三)

为图片服务增加jwt认证

安装依赖

  • lua-resty-jwt-0.1.11.tar.gz
  1. 解压
   tar -zxf lua-resty-jwt-0.1.11.tar.gz

  1. 安装
   cd cd lua-resty-jwt-0.1.11/lib/
   cp -R resty /usr/local/luajit/lib/lua
  • basexx
  1. 下载
  https://github.com/aiq/basexx/blob/master/lib/basexx.lua
  1. 安装
cp basexx.lua /usr/local/nginx/lua_lib

  • nginx-jwt.lua
  1. 下载
   https://github.com/auth0/nginx-jwt/blob/master/nginx-jwt.lua
  1. 安装
   cp nginx-jwt.lua /usr/local/nginx/lua_lib/
  1. 修改
   47行 local jwt_obj = jwt:verify(secret, token, 0)
   修改为 local jwt_obj = jwt:verify(secret, token)

配置环境变量

   export JWT_SECRET=4Tz7JuEERJkrIsU=
   export JWT_SECRET_IS_BASE64_ENCODED=true

配置nginx.conf

   location /upload {
        access_by_lua '
            local jwt = require "nginx-jwt"
            jwt.auth()
        ';
        error_log logs/upload_err.log;
        content_by_lua_file lua_lib/nginx_upload.lua;
   } 

完。