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


当前第2页 返回上一页

a、在nginx.conf里http下配置如下代码:

1

2

3

4

5

6

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的路由配置

1

2

3

4

5

6

7

8

9

10

#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 处理文件类,例如代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

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的介绍及使用详解的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何将linux系统更换成windows系统

如何将windows文件传到linux

如何将linux系统更换成windows系统

windows终端怎么远程连接linux服务器

windows终端怎么远程连接linux服务器

linux与windows编码不一致如何解决

linux 与 windows 哪个好?

分享在linux与windows上获取当前堆栈信息实例

linux和windows的区别

linux中运行windows中编写的文件出现乱码

更多相关阅读请进入《openresty》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...