50 | 答疑(五):如何在工作中引入 OpenResty?
该思维导图由 AI 生成,仅供参考
问题一:OpenResty 在工作中的使用
- 深入了解
- 翻译
- 解释
- 总结
OpenResty 是一个基于 Nginx 并加入了 lua-nginx-module 的 C 模块和众多 lua-resty 库的开源项目,本文回答了读者提出的五个问题。首先,针对如何在工作中引入 OpenResty,作者建议从替代 Nginx 的角度切入,进行测试和流量切换,同时指出 OpenResty 在 WAF 和 API 网关方面的应用。其次,针对数据库操作中的 SQL 语句拼接问题,作者建议利用数据库的 `prepare` 语句或数组拼接方式进行优化。然后,针对缺乏成熟的 Web 框架的问题,作者推荐了一些开源项目,并指出 OpenResty 在处理大项目时会力不从心的原因。此外,作者还解答了修改响应头中的 content-length 和 Lua 代码的查找路径的问题。总的来说,本文涵盖了 OpenResty 的使用、优化和问题解决等方面,为读者提供了有价值的技术指导。
《OpenResty 从入门到实战》,新⼈⾸单¥59
全部留言(6)
- 最新
- 精选
- 林中木温老师:感谢你对我的留言,这么重视。在此我还要表达我的一个感观:我感觉章宜春是OpenResty的生父,而你是OpenResty的养父,没有你的推广,OR不会有这样的发展和成长,感谢章宜春,也非常感谢你,让我对OR着了迷。 我对OR的了解有一段时间了,有很多突破,但还有居多的疑惑和一知半解,在此想再讨教一下: 1-关于FFI的使用,各个教程都语焉不详,目前还是懵懵懂懂,希望温老师能出一篇或推荐个FFI的基础的、详细的说明教程; 2-用OR开发WEB,存在第三方服务无SDK可用的情况,比如说我的上传文件都要放到OSS上,但OSS提供的SDK是没有lua版的,这种尴尬情况,由什么手段可以解决呢 3- 为什么很多OR周边的框架和类库,进2、3年都很少更新,也很少新的开源作品出来,这是为什么呢,继续研究OR是否还有前景。
作者回复: 多谢你的肯定,开源社区就是很多人一起参与才能意思。代码是贡献,文档是贡献,推广是贡献,使用者其实也是贡献,这些贡献没有高低之分,大家都在一个生态当中,缺一不可。 1. FFI 的建议先看 LuaJIT 的官方文档,其实已经比较详细了。然后再找两个使用了 FFI 的 lua-resty 项目; 2. 这个确实尴尬,还是生态不够完善。比如你想写一个 lua-resty-oss 的库,但感觉无从下手,因为没有这方面的教程和参考,不知道怎么写; 3. 新的开源项目其实是有的,比如 ingress-nginx、Kong 和 APISIX 都是基于 OpenResty 来实现的,但周边库确实有些跟不上,比如 etcd v3 协议、redis cluster 的都还没有。OpenResty 现在的维护者主要是 Kong 的首席架构师,所以功能的跟进和版本发布的节奏都有了明显的改善。
2019-09-1825 - yswang我个人是不建议使用openresty来开发什么web的,如果要开发web,你可以选择spring或node。
作者回复: 现阶段是不推荐把 OpenResty 用在很多人一起合作的大项目
2019-09-1921 - 丁丁历险记我是后端开发,用的比较粗, 目前通过监听不同的端口来提供服务,计费心跳,转发消息中间件。 目前优化后,用AB 来测 大约15 倍性能提升。2020-04-302
- Geek_41dcba老师能否写一篇关于luajit中jit模式下编写lua的都内容,特别是最近对公司项目进行压测,加入jit.v后一堆NYI的提示,bytecode51闭包的问题,尾调不能被jit,哨兵检测问题,还有提示加入了黑名单。 一下子摸不清该如何处理2019-09-191
- 沐枫Apisix 我看到是apache 的孵化项目,它现在是生产Ready吗?2020-03-28
- s哒c请问通过将content-length置为nil的方式会导致下载大文件等情况看不到下载进度,有什么更好的办法能解决这个问题吗?2019-10-15