Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx在没有Lua的情况下运行良好,为什么还需要Lua?_Nginx_Lua_Kong_Openresty - Fatal编程技术网

nginx在没有Lua的情况下运行良好,为什么还需要Lua?

nginx在没有Lua的情况下运行良好,为什么还需要Lua?,nginx,lua,kong,openresty,Nginx,Lua,Kong,Openresty,nginx在没有Lua和Openresty的情况下运行良好,为什么还需要Lua 另外,我想知道哪些Lua模块对于构建大规模web应用程序非常重要。好的,这是两个问题 为什么nginx需要Lua 嗯,它不需要它;事实上,很多人都在使用普通nginx。尽管我通常只运行openresty,但我经常发现自己只使用nginx的特性就可以做很多事情 话虽如此,Lua是一种脚本语言,nginx本身的JU还没有。它允许向Web服务器添加功能,而无需编写C模块,并且可以在运行时轻松更改或重新加载 Kong就是一个

nginx在没有Lua和Openresty的情况下运行良好,为什么还需要Lua


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

好的,这是两个问题

为什么nginx需要Lua

嗯,它不需要它;事实上,很多人都在使用普通nginx。尽管我通常只运行openresty,但我经常发现自己只使用nginx的特性就可以做很多事情

话虽如此,Lua是一种脚本语言,nginx本身的JU还没有。它允许向Web服务器添加功能,而无需编写C模块,并且可以在运行时轻松更改或重新加载

Kong就是一个很好的例子:它使用Lua来编写nginx并不真正支持的现成高级行为

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

这取决于你想要构建什么。原则上,仅使用openresty就可以构建很多东西,如果做得好,它可能比在其他框架中编写的大多数应用程序都要快


通常,您很可能至少需要某种模板引擎。它允许您构建HTML页面,而不必依赖Luas“基本”字符串处理功能。您很可能还需要一些库来连接您决定使用的任何数据库。从那以后,它实际上主要取决于您想要构建什么。

nginx默认情况下不是用Lua编译的。