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