码迷,mamicode.com
首页 > 其他好文 > 详细

openresty 使用cuid 类库生成短连接id

时间:2018-08-31 23:26:54      阅读:464      评论:0      收藏:0      [点我收藏+]

标签:def   out   dal   keep   img   资料   运行   time   zip   

cuid 是一个不错的id 生成算发,类似的有shortid 、hashid
演示使用lua 包集成openresty 做测试

使用docker-compose 运行

dockerfile

FROM openresty/openresty:alpine-fat
RUN apk add --no-cache curl perl
RUN /usr/local/openresty/luajit/bin/luarocks install cuid
EXPOSE 80
COPY nginx.conf usr/local/openresty/nginx/conf/

docker-compose file

version: "3"
services:
   id:
     build: .
     image: dalongrong/cuid-openresty
     ports:
     - "8080:80"

nginx.conf

worker_processes 1;
events {
    worker_connections 1024;
}
http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;
    gzip on;
    real_ip_header X-Forwarded-For;
    real_ip_recursive on;
    server {
        listen 80;
        server_name localhost;
        charset utf-8;
        location / {
            root html;
            index index.html index.htm;
        }
        location /id {
         default_type text/html;
          content_by_lua_block {
              local cuid = require("cuid")
              local id = cuid.generate ( )
              local slug = cuid.slug ( )
              ngx.say("<div> shortid "..slug.."</div>".."<div>long id"..id.."</div>")
          }
        }
        location /alert {
         default_type text/html;
         content_by_lua_block{
             ngx.say([[<script>alert("error")</script>]])
         }
        }
        location /ip {
            default_type text/html;
            content_by_lua_block{
                ngx.say(ngx.var.remote_addr)
            }
        }
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }
    }
}

构建&&运行

  • 构建
docker-compose build
  • 运行
docker-compose up -d
  • 访问
open http://localhost:8080/id
  • 效果
    技术分享图片

参考资料

https://hub.docker.com/r/openresty/openresty/
https://github.com/rongfengliang/openresty-cuid-demo
https://github.com/marcoonroad/cuid
https://www.npmjs.com/package/cuid

openresty 使用cuid 类库生成短连接id

标签:def   out   dal   keep   img   资料   运行   time   zip   

原文地址:https://www.cnblogs.com/rongfengliang/p/9568625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!