为什么nginx在没有它的情况下可以正常工作而需要Lua?

问题描述 投票:0回答:1

为什么nginx在没有Lua和Openresty的情况下可以正常工作,为什么需要Lua?

此外,我想知道哪些Lua模块对于构建大规模Web应用程序非常重要。

nginx lua kong openresty
1个回答
0
投票

好的,这是两个问题。

为什么Nginx需要Lua

嗯,不需要需要;实际上,许多人都使用纯nginx就好了。尽管我通常只运行openresty,但我经常发现自己仅使用nginx功能就可以做很多事情。

话虽这么说,Lua是一种脚本语言,但nginx本身还没有。它允许在不编写C模块的情况下向Web服务器添加功能,并且可以在运行时轻松更改或重新加载C.模块的方式。

Kong是一个很好的例子:它使用Lua编写脚本,nginx并不真正支持这种高级行为。

哪些Lua模块对于构建大规模Web应用程序非常重要

really取决于您要构建的内容。原则上,仅使用openresty就可以构建很多东西,如果做对了,它可能会比其他框架中编写的大多数应用程序更快。

通常,您很可能至少需要某种模板引擎。它使您无需依靠Luas的“原始”字符串处理功能即可构建HTML页面。您还很可能需要一些库来连接决定使用的任何数据库。从那里开始,它实际上主要取决于您要构建的内容。

© www.soinside.com 2019 - 2024. All rights reserved.