zoukankan      html  css  js  c++  java
  • 多级缓存-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}

     

  • 相关阅读:
    显式接口实现
    工厂模式总结
    xml操作总结
    抽象类与接口异同
    (转载)将一段符合XML格式规范字符串插入已有XML文档当中
    观察者模式-最终话
    观察者模式
    泛型编程
    迭代器模式
    python学习笔记1 -- 面向对象编程高级编程1
  • 原文地址:https://www.cnblogs.com/linjiqin/p/15430287.html
Copyright © 2011-2022 走看看