OpenResty 从入门到实战
温铭
OpenResty 软件基金会第一任主席,Apache APISIX 项目 VP
20903 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 52 讲
结束语 (1讲)
OpenResty 从入门到实战
15
15
1.0x
00:00/00:00
登录|注册

14 | 答疑(一):Lua 规则和 NGINX 配置文件产生冲突怎么办?

区别
定义
""
nil
ngx.null
代码报错问题
版本要求
NGINX配置和Lua规则冲突
规则优先级
语言选择
名字和语言
API网关
空值
LuaJIT
配置文件
OpenResty
文章答疑(一)

该思维导图由 AI 生成,仅供参考

你好,我是温铭。
专栏更新到现在,OpenResty 第一版块入门篇,我们就已经学完了。恭喜你没有掉队,仍然在积极学习和实践操作,并且热情地留下了你的思考。
很多留言提出的问题很有价值,大部分我都已经在 app 里回复过,一些手机上不方便回复的或者比较典型、有趣的问题,我专门摘了出来,作为今天的答疑内容,集中回复。另一方面,也是为了保证所有人都能不漏掉任何一个重点。
下面我们来看今天的这 5 个问题。

第一问,OpenResty 的名字和语言

Q:看到现在,我还没看懂 OpenResty 这个名字的来历。另外,OpenResty 借助 Lua 语言,插上翅膀,那么为什么不借助其他脚本语言呢?比如 Shell 等。
A:事实上,OpenResty 最早是雅虎中国的一个公司项目,起步于 2007 年 10 月。当时兴起了 OpenAPI 的热潮,于是春哥想做一个类似的东西,可以支持各种 Web Service 的需求。Open 这个名字取自 OpenAPI, Resty 则是取自 rest API。最初 OpenResty 的目的,并非是做 web 服务器和开发平台,而是做类似网站这样的应用。
OpenResty 在十几年前开源的时候,支持同步非阻塞的语言凤毛麟角。即使是到了现在,后端语言可以达到 OpenResty 这种性能级别的也不多。当前,更多的开发者把 OpenResty 用在 API 网关和软 WAF 领域,这也算是开发者的自然选择了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文是温铭的答疑专栏,主要围绕OpenResty的一些常见问题展开讨论。首先介绍了OpenResty的起源和名字来历,以及为什么选择Lua作为开发语言。接着讨论了OpenResty中Lua规则和NGINX配置文件产生冲突时的处理方式,以及配置文件规则的优先级。然后解答了关于LuaJIT扩展的table函数报错的问题,以及在OpenResty中对空值的处理方式。最后,阐述了API网关的概念及其与传统Web服务器的区别。整篇文章涵盖了OpenResty的基本概念和常见问题,对于想要深入了解OpenResty的读者来说,是一篇很有价值的技术文章。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《OpenResty 从入门到实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • 张涛
    实话实说,作为“从入门到实战”来讲,入门篇并没有做到深入浅出,章节之间跳跃性太大,整个写作思路也缺乏连续性和结构性,并不适合没有接触过OpenResty的人。
    2020-06-19
    3
    23
  • psoracle
    openresty-doc 这个包在哪里维护的,在https://github.com/openresty/openresty-packaging 中没有看到spec。我们这边是在nginx的基础上扩展openresty的功能的,现在想用restydoc,我自己怎么构建这个包,resty-cli中只提供子restydoc,没有提供*.pod文件与index文件。
    2019-06-28
    2
  • 丁丁历险记
    为啥不docker
    2019-12-01
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部