• 多级缓存-OpenResty快速入门


    需求:实现商品详情页数据查询,在OpenResty中接收请求,并返回一段商品的假数据。


    步骤一:修改nginx.conf文件
    1.在nginx.conf的http下面,添加对OpenResty的Lua模块的加载:

    #####Windows版
    #加载lua 模块
    lua_package_path "D:/dev/openresty-1.19.9.1/lualib/?.lua;;";  
    #加载c模块     
    lua_package_cpath "D:/dev/openresty-1.19.9.1/lualib/?.so;;"; 
    
    #####Linux版
    #加载lua 模块
    lua_package_path "/usr/local/openresty/lualib/?.lua;;";  
    #加载c模块     
    lua_package_cpath "/usr/local/openresty/lualib/?.so;;"; 

     

    2.在nginx.conf的server下面,添加对/api/item这个路径的监听:

    location /api/item {
        # 响应类型,这里返回json
        default_type application/json;
        # 响应数据由 lua/item.lua这个文件来决定
        content_by_lua_file lua/item.lua;
    }

     

    3.完整配置

    #user  nobody;
    worker_processes  1;
    error_log  logs/error.log;
    
    events {
        worker_connections  1024;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        
        #加载lua 模块
        lua_package_path "D:/dev/openresty-1.19.9.1/lualib/?.lua;;";  
        #加载c模块     
        lua_package_cpath "D:/dev/openresty-1.19.9.1/lualib/?.so;;"; 
    
        server {
            listen       80;
            server_name  localhost;
            
            location /api/item {
                # 响应类型,这里返回json
                default_type application/json;
                # 响应数据由 lua/item.lua这个文件来决定
                content_by_lua_file lua/item.lua;
            }
            location / {
                root   html;
                index  index.html index.htm;
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }

     

    步骤二:编写item.lua文件
    1.在nginx目录创建文件夹:lua

    完整路径:/usr/local/openresty/nginx/lua

    2.在lua文件夹下,新建文件:item.lua

    3.内容如下:

    --返回假数据,这里的ngx.say()函数,就是写数据到Response中
    ngx.say('{"id":10001,"name":"SALSA AIR}')

     

    4.重新加载配置

    nginx.exe -t
    nginx.exe -s reload

     

    5.查询商品详情页

    http://localhost/api/item
    接口返回数据:{"id":10001,"name":"SALSA AIR}

     

  • 相关阅读:
    ROS_Kinetic_08 ROS的集成开发环境(IDEs)之使用Eclipse
    如何写好一份竞品运营分析报告?
    我眼中的Linux设备树(六 memory&chosen节点)
    【干货】前端开发者最常用的六款IDE
    【前端图表】echarts散点图鼠标划过散点显示信息
    【前端图表】echarts实现散点图x轴时间轴
    三分钟教你学会如何将密文解码成明文
    2018上半年GitHub上最热门的开源项目
    进阶攻略|前端完整的学习路线
    进阶攻略|前端最全的框架总结
  • 原文地址:https://www.cnblogs.com/linjiqin/p/15430287.html
Copyright © 2020-2023  润新知