多级缓存-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}
标签:
OpenResty入门
, openresty
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
2019-10-20 ZMA均线指标