在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.

相关文章

文章浏览阅读3.7k次,点赞2次,收藏5次。Nginx学习笔记一、N...
文章浏览阅读1.7w次,点赞14次,收藏61次。我们在使用容器的...
文章浏览阅读1.4k次。当用户在访问网站的过程中遇到404错误时...
文章浏览阅读2.7k次。docker 和 docker-compose 部署 nginx+...
文章浏览阅读1.3k次。5:再次启动nginx,可以正常启动,可以...
文章浏览阅读3.1w次,点赞105次,收藏182次。高性能:Nginx ...