openresty openresty获取HTTP请求内容与其他语言的差异

注:请求方式分为GET/POST/HEAD/PUT/OPTIONS等,这里主要讲POST请求
熟悉openresty开发的同学都知道我们通过ngx.req.get_post_args()和ngx.req.get_body_data()就可以获取请求体的内容,这二者有什么区别呢?他们和PHP的$_POST,以及JAVA的HttpServletRequest.getParameter有啥区别呢?跟我一起

openresty lua包管理工具luarocks

luarocks是lua的一个包(模块)管理工具,类似于java的maven,php的composer,ruby的gem,node.js的npm

一、下载安装luarocks

1、下载地址:

https://luarocks.org/

2、安装

备注:主要配置参数:

  • --prefix luarocks安装位置

  • --sysconfdir luarocks配置文件目录

  • --with-lua lua安装目录

openresty 使用openresty的lua-resty-upload实现文件上传

一、实现方式

1、前端:前端使用jquery+webuploader来实现图片上传和预览

使用webuploader来实现模拟表单上传,将上传请求发给服务端,待服务端上传处理完成后将处理结果显示在页面上

2、服务端:使用openresty的lua-resty-upload模块来实现文件上传

接受前端的上传请求,将处理好的图片保存起来,将图片地址返回给前端

二、项目目录结构

  • 2016为图片上传目录
  • co

openresty openresty安装及环境搭建

openresty是一个基于nginx+lua的高性能web平台。

一、openresty的安装

1、linux下安装
(1)下载源码

建议从官方下载最新稳定版代码:https://openresty.org

  1. wget https://openresty.org/download/openresty-1.9.7.4.tar.gz
(2)编译安装
  1. tar -zxvf openresty-1.9.7.4.ta