在nginx下运行Lua(用Lua编写一个网站)

前端之家收集整理的这篇文章主要介绍了在nginx下运行Lua(用Lua编写一个网站)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

作为一项学习练习,我花了一些时间通过创建一些基本应用程序来获取Lua.我已经在Natty / Ubuntu上安装并运行得很好,但是,我有点迷失了如何让它与Nginx玩得很好.

我在这里读了一下http://wiki.nginx.org/HttpLuaModule#Installation
并将此repo https://github.com/chaoslawful/lua-nginx-module克隆到我的/ etc / Nginx文件夹中……

然而,我仍然相当失落,并且不确定如何在基本水平上使其工作.是否可以在我的Nginx.conf文件中包含一些内容来处理/ lua请求,或者我是否需要重新编译/重新安装Nginx? (我宁愿避免这种情况).

我已经通过fpm在Nginx下使用PHP了很长一段时间,但我真的不知道从哪里开始让Lua以类似的方式工作.

最佳答案
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背后也是如此.

您可以根据需要自行手动将相同的捆绑模块添加Nginx.

猜你在找的Nginx相关文章