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}

     

  • 相关阅读:
    文档数据库 海量文本分析 搜索引擎 NoSql 数据库 NewSql 数据库 图数据库 知识图谱 联想 白盒人工智能
    我发起了 一个 桌面程序 窗体界面 开源项目 WinFormXml
    调幅 是 电子技术, 调频 是 量子技术
    出一道题 : 证明 超外差收音机 的 混频原理
    研究一下 容器 的 原理
    设计 一个 CPU 的 存储管理部件
    我发起了 一个 操作系统 开源项目, 名字待定
    ServerFul 架构
    谈谈 ServerFul 架构
    状态机 控制机 任务机
  • 原文地址:https://www.cnblogs.com/linjiqin/p/15430287.html
Copyright © 2011-2022 走看看