14 | 答疑(一):Lua 规则和 NGINX 配置文件产生冲突怎么办?
温铭
该思维导图由 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
《OpenResty 从入门到实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- 张涛实话实说,作为“从入门到实战”来讲,入门篇并没有做到深入浅出,章节之间跳跃性太大,整个写作思路也缺乏连续性和结构性,并不适合没有接触过OpenResty的人。2020-06-19323
- psoracleopenresty-doc 这个包在哪里维护的,在https://github.com/openresty/openresty-packaging 中没有看到spec。我们这边是在nginx的基础上扩展openresty的功能的,现在想用restydoc,我自己怎么构建这个包,resty-cli中只提供子restydoc,没有提供*.pod文件与index文件。2019-06-282
- 丁丁历险记为啥不docker2019-12-01
收起评论