
OpenResty
宅羽
这个作者很懒,什么都没留下…
展开
-
Openresty资料之windows环境安装
◆ 1、下载windows版本的openresty:http://openresty.org/cn/download.html◆ 2、解压到要安装的目录(例如:解压到D盘根目录):D:\openresty-1.13.6.1-win32>dir 驱动器 D 中的卷没有标签。 卷的序列号是 A25B-3CEA D:\openresty-1.13.6.1-win32 的目...原创 2018-03-28 11:35:59 · 8740 阅读 · 0 评论 -
Openresty资料之JSON
Openresty使用cjson库操作JSON数据,它采用c语言实现,速度非常快。cjson库里有两个模块:“cjson”和“cjson.safe”,通常使用后者,它更“安全”一些,当数据格式错误时不会导致LuaVM错误,而是返回nil。◆ 基本用法:首先要用require函数加载模块,然后调用encode对数据编码,decode把数据解码为Lua表local cjson = requir...原创 2019-05-29 11:04:45 · 1137 阅读 · 0 评论 -
Openresty资料之正则表达式
Openresty在表ngx.re里提供六个正则表达式相关函数,它们的底层实现是PCRE 库,速度极快,完全可以代替Lua标准库的宇符串匹配函数。match:单次正则匹配,同时也会捕获子表达式gmatch:多次正则匹配(以法代器的方式)find:同match,但返回的是查找到的位置索引sub:正则替换gsub:多次正则替换split:正则切分◆ 配置指令:OpenResty提供两...原创 2019-05-31 16:18:33 · 4358 阅读 · 0 评论 -
Openresty资料之数据编码
OpenResty目前内建支持的有Base64和JSON两种格式,并通过opm安装扩展库支持MessagePack。◆ Base64:Base64格式使用64个字符,可以把任意数据转换为ASCII码可见字符串,应用得非常普遍。OpenResty使用ngx.encode_base64和ngx.decode_base64这两个函数实现了标准的Base64编码和解码:local str = "12...原创 2019-05-28 18:00:29 · 1133 阅读 · 0 评论 -
Openresty资料之时间日期
◆ 当前时间:下面三个函数能够获取不同格式的当前时间:ngx.today():本地时间,格式是yyyy-mm-dd,不含时分秒ngx.localtime():本地时间,格式是yyyy-mm-dd hh:mm:ssngx.utctime():UTC 时间,格式是yyyy-mm-dd hh:mm:ss◆ 时间戳:获取当前的时间戳可以使用两个函数:ngx.time():当前的时间戳,即e...原创 2019-05-28 17:07:22 · 4924 阅读 · 0 评论 -
Openresty资料之运行日志
◆ ngx.log():函数ngx.log(log_level,…)记录OpenResty的运行日志,用法很类似Lua的标准库函数print,可以接受任意多个参数,记录任意信息。ngx.log(ngx.INFO,"hello openresty")ngx.log的第一个参数是日志级别,只有高于配置文件里error_log指令设定级别的消息才会被真正地写入日志(通常都是error级),取值...原创 2019-05-28 16:23:00 · 4542 阅读 · 0 评论 -
openresty资料之组件管理工具
OpenResty维护一个官方组件库(opm.openresty.org), opm 就是库的客户端,可以把组件库里的组件下载到本地,并管理本地的组件列表。◆ 常用命令:1. search:以关键宇检索相关的组件2. get:安装功能组件(注意不是install) 3. info:显示己安装组件的详细信息4. list:列出所有本地己经安装的组件5. upgrade:更新某个己安装组...原创 2019-05-31 14:30:27 · 675 阅读 · 0 评论 -
nginx资料之upstream块
upstream块定义了在反向代理时需要访问的后端服务器集群和负载均衡策略,可以在http{}或stream{}里配置。◆ 基本形式:upstream backend { #定义upstream名称 least_conn ; #负载均衡策略,类似的还有hash 、ip_hash 等。默认使用简单的加权轮询( round robin )。 serv...原创 2019-05-24 10:36:39 · 674 阅读 · 0 评论 -
Openresty资料之ngx.config
◆ 系统信息:OpenResty在表ngx.config里提供了六个功能接口,可以获取自身的一些信息:debug:是否是Debug版本prefix:工作目录,也就是启动时“-p”参数指定的目录nginx_version:大版本号,即内部Nginx的版本号nginx_configure:编译时使用的配置参数subsystem:当前所在的子系统,取值为“http”或“stream”ngx...原创 2019-05-28 15:23:06 · 1359 阅读 · 0 评论 -
Nginx资料之配置文件变量
◆ 含义:“变量”是Nginx 内部保存的运行时HTTP/TCP 请求相关数据,可以在编写配置文件时任意引用,在配置文件里使用变量需要以“$”开头,例如$request_method 、$args 、$uri 等◆ 常见的变量:1. $uri 当前请求的 URI,但不含“?”后的参数2. $args 当前请求的参数,即“?”后的宇符串3. $arg_xxx 当前请求里的某个参数,“arg...原创 2019-05-24 09:54:34 · 951 阅读 · 0 评论 -
Openresty资料之运行机制
OpenResty基于Nginx,把Web服务的整个生命周期和请求处理流程清晰地划分出了若干个阶段(Phase)◆ 处理阶段:一个Web 服务的生命周期可以分成三个阶段initing:服务启动,该阶段通常是读取配置文件,初始化内部数据结构running:服务运行,接受客户端的请求,返回响应结果exiting:服务停止,做一些必要的清理工作,如关闭监听端口OpenResty 目前关注的...原创 2019-05-28 11:13:07 · 2415 阅读 · 0 评论 -
Openresty资料之配置指令
◆ lua_package_path/lua_package_cpath这两个指令以字符串的形式确定Lua库和so库的查找路径,文件名使用“?”作为通配符,多个路径使用“;”分隔,默认的查找路径用“;;”指令里还可以使用特殊变量“$prefix”,表示OpenResty 启动时的工作目录(即“-p ”参数指定的目录)lua_package_path "$prefix/service/?.lu...原创 2019-05-27 17:31:29 · 1721 阅读 · 0 评论 -
openresty资料之基本命令
◆ 启停服务:启动和停止OpenResty 需要以root 身份,或者使用sudo 。#直接运行/bin/openresty就可以启动OpenResty/usr/local/openresty/bin/openresty#停止openresty/usr/local/openresty/bin/openresty -s stop...原创 2019-05-23 10:22:16 · 1465 阅读 · 0 评论 -
openresty资料之软件安装
从官网上下载源码压缩包wget https://openresty.org/download/openresty-1.13.6.2.tar.gz解压缩tar -zxvf openresty-1.13.6.2.tar.gz编译前的配置工作cd openresty-1.13.6.2./configure使用参数“–help ”可以列出configure 的详细说明--...原创 2019-05-23 09:08:26 · 569 阅读 · 0 评论 -
openresty资料之基本信息
◆ OpenResty 的核心组成部分:1. nginx:高性能的Web 服务器2. LuaJIT:高效的Lua 语言解释器/编译器3. ngx_lua(http_lua):处理HTTP 协议,让Lua 程序嵌入在Nginx 里运行4. stream_lua:与ngx lua 类似,但处理的是TCP/UDP 协议使用这四个核心组件, OpenResty 就可以完成相当多的网络应用开发工...原创 2019-05-22 09:58:08 · 318 阅读 · 0 评论 -
openresty资料之基本操作
◆ 在nginx.conf中配置lua脚本: 1、直接在nginx.conf中编写location /hello { default_type text/html; content_by_lua 'ngx.say("<p>hello,world!</p>")';}2、在nginx.conf中引用lua脚本location /hello { ...原创 2018-08-04 19:34:33 · 523 阅读 · 0 评论 -
Openresty资料之http服务
OpenResty完美地结合了Nginx的事件驱动机制和Lua的协程机制,所有的函数都是同步非阻塞的,处理请求时不需要像其他语言那样编写难以理解的异步回调函数,自然而且高效。◆ 配置:以下八个指令可以用在配置文件的http{}里调整OpenResty处理HTTP 请求时的行为。1、lua_use_default_type on | off在发送响应数据时是否在响应头宇段“ Content-...原创 2019-06-01 19:43:05 · 3321 阅读 · 1 评论