本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
mac加载lfs报multiple Lua VMs detected
MacOSX下,通过终端,用生成的lua binary(Ver:5.3.5)执行lua代码,在require 'lfs'一行报
multiple Lua VMs detected
原因是我编译的lfs.so需要动态引用liblua.so,lua binary里又静态包含了这部分代码,所以需要把binary重新打包一下,也改为动态引用,这样就只需要共同引用同一个liblua.so
新建一个空文件夹, ...
Kong自定义插件【request-param-sequence】
1、插件作用
校验请求参数在URI中的顺序,必须按配置的参数顺序来,否则拒绝访问。
2、核心代码
local function decideUriExists(uri_key,uri_value,uri_param_tab)
local exists = true
local args = ngx.req.get_uri_args()
for i = 1, #u ...
通过Openresty提取具体URI代理到指定BackendServer以解决CORS问题
通过Openresty提取具体URI,代理到指定BackendServer,以解决CORS问题,
一、问题场景
Browser请求https//biz4h5.company.com/xxx/yyy
而biz4h5.company.com要访问前后台分离的后台接口,https//biz4api.company.com/aaa/bbb
如果biz4h5.company.com和biz4api.c ...
编写Kong自定义插件具体步骤
【编写Kong自定义插件】=>request-filter
1> vim /etc/kong/kong.conf
custom_plugins = request-filter
2> 目录/usr/local/share/lua/5.1/kong/plugins下添加自定义插件lua脚本
../request-filter/
├── handler.lua
├── schema.l ...
基础概念之Master与Worker
1.master与worker
nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方式运行。很显然,生产环境下我们肯定不会这么做,所以关闭后台模式,一般是用来调试用的,在后面的章节里面,我 ...
nginx+lua实现简单的waf网页防火墙功能
安装LuaJIT
http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar xf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make && make install 即可
下载ngx_devel_kit
https://codeload.github.com/simpl/ngx_devel_kit ...
openresty聊天室的helloworld
openresty的websocket + redis的subscribe
参考
https://blog.csdn.net/orangleliu/article/details/50898014
利用redis的subscribe
参考http://www.runoob.com/redis/pub-sub-subscribe.html
安装redis
brew install redis
安 ...
openresty websocket
mac安装openresty
brew install openssl
./configure --prefix=/usr/local/openresty --with-openssl=/usr/local/Cellar/openssl/1.0.2o_1
make
make install
openssl还是有问题 shared等
参考
https://blog.csdn.ne ...
用lua实现登陆超时拦截
local ngx = require("ngx")
local resty_redis = require("resty.redis")
local resty_cookie = require("resty.cookie")
local cjson = require("cjson")
local notFilte ...
openresty lua xpcall 异常处理函数循环被执行
-- require
local result = require "utils.result"
local _M = { _VERSION = '0.01', err_code = "E_0001"}
--[[
-- 定制日志输出, xpcall错误处理函数
-- 函数中不能使用ngx.exit等操作
-- @param _e ...