随笔分类 -  openresty

摘要:nginx 使用总结 nginx 使用总结 几个常见配置项: 1.$remote_addr 与 $http_x_forwarded_for 用以记录客户端的ip地址; 2.$remote_user :用来记录客户端用户名称; 3.$time_local : 用来记录访问时间与时区; 4.$reque 阅读全文
posted @ 2022-08-19 15:43 小学弟- 阅读(183) 评论(0) 推荐(0) 编辑
摘要:nginx 正则匹配配置 目录 实际使用建议 引言 nginx location正则写法 示例: # 如果 url 含有 . , 并且 不以 do 或 action 结尾,则匹配成功。 location ~ .*\.(?!(do|action)$) { root /demo/code/webroot 阅读全文
posted @ 2021-07-30 14:14 小学弟- 阅读(4752) 评论(0) 推荐(1) 编辑
摘要:五种开源API网关实现组件对比 API 网关一些实现 使用一个组件时,尤其是这种比较流行的架构,组件肯定存在开源的,我们不必自己去从零开始去实现一个网关,自己开发一个网关的工作量是相当可观的,现在比较流行的开源 API 网关如下所示: Kong Kong是一个在 Nginx 中运行的Lua应用程序, 阅读全文
posted @ 2021-02-07 11:47 小学弟- 阅读(1828) 评论(0) 推荐(0) 编辑
摘要:Nginx的超时timeout配置详解 本文介绍 Nginx 的 超时(timeout)配置。 Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提升 Nginx 的性能。 keepalive_timeout HTTP 是一种无状 阅读全文
posted @ 2020-12-16 11:11 小学弟- 阅读(1463) 评论(0) 推荐(0) 编辑
摘要:1. 高级用法–使用 nginx 本身来实现 当 nginx 在容器里,把 nginx 日志挂载出来的时候,我们发现就不适合再使用 kill -USR1 的方式去分割日志这时候当然就需要从 nginx 本身配置去解决这个问题了,我们都知道访问日志里面都有一个时间相关的字段,如果我们把这个时间捞出来, 阅读全文
posted @ 2020-11-04 10:51 小学弟- 阅读(264) 评论(0) 推荐(0) 编辑
摘要:uwsgi启动Django应用 uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。 WSGI / uwsgi / uWSGI 三者区别: WSGI是一种通信协议,Flask,webpy,Django、CherryPy等等都自带WSGI,不过性能都不好。 uwsgi同WS 阅读全文
posted @ 2020-09-23 16:37 小学弟- 阅读(1498) 评论(0) 推荐(0) 编辑
摘要:ngx_lua模块的原理: 1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当 阅读全文
posted @ 2020-06-10 13:20 小学弟- 阅读(422) 评论(0) 推荐(0) 编辑
摘要:Nginx的配置参数中文说明 前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东 阅读全文
posted @ 2020-06-02 10:49 小学弟- 阅读(356) 评论(0) 推荐(0) 编辑
摘要:local function local_print(str) local dbg = io.open("conf/lua/logs/output.txt", "a+") local str = str or "" if dbg then dbg:write(str..'\n') dbg:close 阅读全文
posted @ 2020-05-28 20:00 小学弟- 阅读(352) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(11)——流量复制/AB测试/协程 https://www.cnblogs.com/babycomeon/p/11109517.html 流量复制 在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因 阅读全文
posted @ 2020-05-27 14:40 小学弟- 阅读(647) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(10)——商品详情页 https://www.cnblogs.com/babycomeon/p/11109512.html 本章以京东商品详情页为例,京东商品详情页虽然仅是单个页面,但是其数据聚合源是非常多的,除了一些实时性要求比较高的如价格、库存 阅读全文
posted @ 2020-05-27 14:37 小学弟- 阅读(347) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(9)——HTTP服务 https://www.cnblogs.com/babycomeon/p/11109493.html 此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web 阅读全文
posted @ 2020-05-27 14:36 小学弟- 阅读(324) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(8)——Lua模版渲染 https://www.cnblogs.com/babycomeon/p/11109494.html 模版渲染 location /luatemplatetest { #first match ngx location(首先 阅读全文
posted @ 2020-05-27 14:32 小学弟- 阅读(554) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(7)——Lua开发库json https://www.cnblogs.com/babycomeon/p/11109495.html JSON库 在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功 阅读全文
posted @ 2020-05-27 14:14 小学弟- 阅读(291) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql https://www.cnblogs.com/babycomeon/p/11109496.html Mysql客户端 lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua My 阅读全文
posted @ 2020-05-27 14:13 小学弟- 阅读(559) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(5)——Lua开发库Redis https://www.cnblogs.com/babycomeon/p/11109497.html Redis客户端 lua-resty-redis是为基于cosocket API的ngx_lua提供的Lua re 阅读全文
posted @ 2020-05-27 14:11 小学弟- 阅读(816) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(4)——Lua 模块开发 https://www.cnblogs.com/babycomeon/p/11109498.html 在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用 阅读全文
posted @ 2020-05-27 14:08 小学弟- 阅读(317) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(3)——模块指令 https://www.cnblogs.com/babycomeon/p/11109499.html Nginx Lua 模块指令 Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在ht 阅读全文
posted @ 2020-05-27 14:00 小学弟- 阅读(541) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(2)——Nginx Lua API https://www.cnblogs.com/babycomeon/p/11109500.html Nginx Lua API 和一般的Web Server类似,我们需要接收请求、处理并输出响应。而对于请求我们 阅读全文
posted @ 2020-05-27 13:47 小学弟- 阅读(725) 评论(0) 推荐(0) 编辑
摘要:高并发 Nginx+Lua OpenResty系列(1)——环境搭建 https://www.cnblogs.com/babycomeon/p/11109501.html OpenResty是一款基于Nginx的高性能负载均衡服务器容器,简单来说是Nginx+Lua。结合了Lua语言来对Nginx进 阅读全文
posted @ 2020-05-27 11:50 小学弟- 阅读(339) 评论(0) 推荐(0) 编辑