您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 崇左分类信息网,免费分类信息发布

分享windows中openresty的介绍及使用详解

2024/2/26 2:17:41发布28次查看
openresty 它打包了标准的 nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。
如果需要nginx的第三方库的时候,可以考虑openresty,可以少掉很多安装的麻烦,openresty基本上安装了常用的nginx第三方库。
openresty的安装:
安装nginx 中 rewrite模块等需要的插件:
apt-get install libreadline-dev libpcre3-dev libssl-dev perl build-essential
场景:对返回值有要求的、接口屏蔽字段、或做一些业务上的验证等
1、windows直接下载openresty 解压即可,就完成了windows下使用lua的开发环境
2、配置:
a、在nginx.conf里http下配置如下代码:
include     mime.types; default_type  application/octet-stream; lua_package_path /lualib/?.lua;;;  #lua 模块   lua_package_cpath /lualib/?.so;;;  #c模块    include lua.conf;   #导入自定义lua配置文件 resolver 8.8.8.8;
b、在nginx.conf同目录创建lua.conf文件专门存放lua的路由配置
#lua.conf server { charset utf-8; #设置编码 listen 80; server_name _; location /user { default_type 'text/html'; content_by_lua_file lua/api/usercontroller.lua; #相对于nginx安装目录 } }
c、在ngx根目录下的lua文件夹里创建“api”文件夹,并且在里面添加usercontroller.lua 处理文件类,例如代码如下:
local request_method = ngx.var.request_method local args = nil --1、获取参数的值 获取前端提交参数 if "get" == request_method then args = ngx.req.get_uri_args() elseif "post" == request_method then ngx.req.read_body() args = ngx.req.get_post_args() end --2、组合url请求get/post请求 并获取参数 local http = require "resty.http" local httpc = http.new() local url = "http://xxxxx/user/login/"..args["userid"].."/"..args["pass"] local resstr --响应结果 local res, err = httpc:request_uri(url, { method = "get", --args = str, body = "a=1&b=2", headers = { ["content-type"] = "application/json", } }) --3、开始重新组合参数 例子 可根据返回的json自己处理 local cjson = require "cjson" local samplejson = [[{"age":"23","testarray":{"array":[8,9,11,14,25]},"himi":"himigame.com"}]]; --解析json字符串 local data = cjson.decode(samplejson); --打印json字符串中的age字段 ngx.say(data["age"]); --打印数组中的第一个值(lua默认是从0开始计数) ngx.say(data["testarray"]["array"][1]); --4、打印输出新返回值 ngx.say(res.body)
以上就是分享windows中openresty的介绍及使用详解的详细内容。
崇左分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录