多级缓存-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}

 

posted on 2021-10-20 19:09  Ruthless  阅读(251)  评论(1编辑  收藏  举报