作为一项学习练习,我花了一些时间通过创建一些基本应用程序来获取Lua.我已经在Natty / Ubuntu上安装并运行得很好,但是,我有点迷失了如何让它与Nginx玩得很好.
我在这里读了一下http://wiki.nginx.org/HttpLuaModule#Installation
并将此repo https://github.com/chaoslawful/lua-nginx-module克隆到我的/ etc / Nginx文件夹中……
然而,我仍然相当失落,并且不确定如何在基本水平上使其工作.是否可以在我的Nginx.conf文件中包含一些内容来处理/ lua请求,或者我是否需要重新编译/重新安装Nginx? (我宁愿避免这种情况).
最佳答案
ngx_lua模块用于直接在Nginx webserver中运行Lua代码.可以以这种方式运行整个Lua应用程序,但这不是该模块的特定目标.实际上,某些模块指令特别不应该用于长时间运行或复杂的例程.
您将需要使用此模块重新编译Nginx,因为您不能只下载Nginx模块并像这样使用它.
要运行类似于运行PHP的Lua应用程序,可以配置Nginx将“.lua”请求传递给Lua处理程序(类似于PHP).
>您可以设置网络服务器,例如the Lua webserver,xavante
或者thttpd甚至Apache和“proxy_pass”这个类似
用于PHP的Apache有多少.
>您可以将Lua设置为以CGI格式运行(类似于使用FastCGI的PHP)
虽然Lua没有相应的FPM)并称之为
需要.
对于这两个选项中的任何一个,您都不需要ngx_lua.
基本上,PHP,Lua等属于“CGI”脚本的广泛类别,任何“如何”运行这些都可以应用于Lua.
BTW openresty只是常规的Nginx,包括ngx_lua在内的一些第三方模块捆绑在一起,而openresty背后的人在ngx_lua背后也是如此.