OpenResty way to explore https:https://cdn.v2ex.com/navatar/1595/af64/681_normal.png?m=1562114168 https:https://cdn.v2ex.com/navatar/1595/af64/681_large.png?m=1562114168 2021-12-29T03:06:05Z Copyright © 2010-2018, V2EX 分享一个在 openresty 搭建 long polling 推送服务的配置文件 tag:www.v2ex.com,2021-12-29:/t/825037 2021-12-29T03:06:05Z 2021-12-29T03:06:05Z sujin190 member/sujin190
https://gist.github.com/snower/8ad4c30b56e2ae4eede0b37b20fb1bd3

详细也可看 https://segmentfault.com/a/1190000041190907

]]> 云原生网关 Kong 源码分析 tag:www.v2ex.com,2021-09-23:/t/803712 2021-09-23T10:07:53Z 2021-09-22T10:07:53Z 9yu member/9yu 最开始加入公司 Infrastructure 团队时,迷茫的我接到的的一个任务就是学习 Lua 和 OpenResty,当时收到了两本书籍的 PDF 文件,要求尽快理解学习,能够掌握 Kong,并且具有研发能力。

当时我还没有怎么接触开源社区,能力只停留在 Git Clone,大概花了 2 周时间,我学习 Lua 基本语法后,开始阅读 Kong 项目的源码,并找到几个切入点梳理了源码分析文档,也应该正是这个成果让组长认同了我,这之后我负责公司 API Gateway 的开发,以及相关的落地工作。

那么本文针对 Kong 的启动流程、插件机制、缓存机制和请求的生命周期做了详细的阐述,不过仍有欠缺的是代理转发功能,例如负载均衡、健康检查、服务发现等。

个人博客:Mayo's Blog | Kong 源码分析

]]>
v2 有没有用 openresty 开发的? tag:www.v2ex.com,2020-12-26:/t/739254 2020-12-26T11:51:01Z 2020-12-26T12:11:30Z fxjson member/fxjson 偶然接触了 openresty,一个将 lua 嵌入 nginx 的产品,可以开发 api 网关以及 web 开发,这是 lua 又一个可以应用的方向,感觉不错呢,有用来开发 web 或者做 api 的 v 友吗?

]]>
OpenResty 使用 ngx_balancer.set_current_peer() 方法不能设置域名,那对于转发到某个域名的情况要怎么做? tag:www.v2ex.com,2020-10-30:/t/720295 2020-10-30T10:21:41Z 2020-11-19T21:56:30Z Lpl member/Lpl 文档地址: https://github.com/openresty/lua-resty-core/blob/master/lib/ngx/balancer.md#set_current_peer

syntax: ok, err = balancer.set_current_peer(host, port) context: balancer_by_lua* Sets the peer address (host and port) for the current backend query (which may be a retry). Domain names in host do not make sense. You need to use OpenResty libraries like lua-resty-dns to obtain IP address(es) from all the domain names before entering the balancer_by_lua* handler (for example, you can perform DNS lookups in an earlier phase like access_by_lua* and pass the results to the balancer_by_lua* handler via ngx.ctx. 

按照正常 nginx 的逻辑,upstream 中是可以写域名的。此处 OpenResty 文档说不能写域名,但是可以用 DNS 把域名的 IP 解析出来。

解析 IP 的方式在明显不符合需求,假如我有个 test.com 的域名,指向了某个 IP 。这个 IP 是个 nginx,根据 server_name 来区分请求。如果是通过 IP 转发过来的请求,请求头里边是没有 Host 的,所以请求并不能正常转发。

目前不考虑使用 recreate_request 方法来做,有没有什么办法解决这个问题?

]]>
用 Nginx Openresty 写个网站,写得很痛苦 tag:www.v2ex.com,2018-03-15:/t/438389 2018-03-15T09:07:23Z 2018-03-15T16:13:40Z mywaiting member/mywaiting
不知道是不是看到 Openresty 的性能好啥,还是完美癖发作了,觉得服务器上与其跑个 Python 的 Tornado 做后端,不如尝试一下用 Openresty 来写写后端的逻辑

于是动手,一边学习 lua 一边写,越写越感觉痛苦,虽然这痛苦很大程度是因为对 lua 不够熟悉引起的

1、table 作为 lua 主要的数据结构,竟然没有 table.append(table) 这样的实现,很无奈
2、遍地的 local、local 不知道大家看着有什么感想
3、即使是 Openresty 发展了几年的今天,感觉周边成熟的库仍然不够,我能吐槽一下翻遍整个 Github 都没有找到个现成好用点的 form validation 的库,只能自己手写正则去 form validate,这还是我用了 lor 框架的情况下的现实

稍微吐槽一下,也不算吐槽吧,就是小学生试用了 lua 和 Openresty 以后的一点体会

Openresty 的设计真心适合 Nginx web/api 这样的场景

Lua 的设计真心简洁,不过也实在太简洁了~ 我还是回到 Python 的怀抱里吃着各种语法糖做梦好了~ ]]>
这个节点这么冷清? tag:www.v2ex.com,2016-05-05:/t/276460 2016-05-05T03:41:12Z 2016-07-01T13:27:18Z Cu635 member/Cu635 [赠票活动 / 北京] BearyChat 邀请你一起参加 OpenResty Con 2015 tag:www.v2ex.com,2015-11-10:/t/235153 2015-11-10T11:08:48Z 2015-11-10T20:18:42Z BearyChat member/BearyChat 是这样,最近我们合作了首届 OpenResty 技术大会。

先简要介绍一下:

OpenResty Con 2015 将在 11 月 14 日(本周六)在 北京 举行。本次 OpenResty 大会聚焦于实际项目中遇到的问题和解决方法,并希望能与大家一起探讨 OpenResty 项目未来的发展。

OpenResty 是一个知名的开源项目,它将脚本语言 Lua 嵌入到 NGINX 中,并提供基于 Lua 的 API 接口,大大降低了基于 NGINX 的 Web Server 的开发难度和开发周期。

OpenResty Con 2015 邀请了众多知名互联网公司的开发者和 OpenResty 开源项目创建者到场和大家一起交流分享。希望 OpenResty Con 2015 的举办,能为国内 OpenResty 开发者搭建一个更好的交流和沟通平台,更加促进 OpenResty 良好的技术氛围。

议题和更多详细信息都可以查询 官方网站

作为 OpenResty Con 2015 的合作伙伴, BearyChat 也想借此机会邀请更多感兴趣的朋友一起到场交流,所以我们做了一个小型的赠票活动:

1 )可以关注我们的官方微信 bearyinnovative 并点击相关活动参加;
2 )也可以跟帖回复,如果能在跟帖里告诉我们你的 BearyChat 团队名称那就更好了。

周三晚我们将通过 BearyChat 抽奖机器人随机抽出获奖名单并随后公布,欢迎各位参加:)

最后再安利一下 BearyChat ,我们是一款以团队为中心的沟通工具,提供简单高效的沟通服务,并通过自定义机器人等实现信息汇集等更多功能。

详细介绍: http://bearyinnovative.com/
注册地址: https://bearychat.com

也欢迎关注我们的官方微博 @BearyChat

]]>
OpenResty 目前有没有在稳定维护中的 PPA? tag:www.v2ex.com,2014-12-17:/t/154634 2014-12-17T08:11:50Z 2014-12-17T14:30:50Z Livid member/Livid
https://launchpad.net/~miurahr/+archive/ubuntu/openresty-devel ]]>
OpenResty 中有 openssl_sign() 的实现么? tag:www.v2ex.com,2014-09-17:/t/134078 2014-09-17T14:59:25Z 2014-11-03T17:22:59Z Livid member/Livid http://php.net/manual/en/function.openssl-sign.php ]]> 一个可以调试 OpenResty 的 Lua 代码的 IDE tag:www.v2ex.com,2014-07-11:/t/122210 2014-07-11T12:46:42Z 2014-07-11T12:46:42Z Livid member/Livid http://notebook.kulchenko.com/zerobrane/debugging-openresty-nginx-lua-scripts-with-zerobrane-studio ]]> ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86