加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

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

发布时间:2020-12-13 21:07:24 所属栏目:Nginx 来源:网络整理
导读:作为一项学习练习,我花了一些时间通过创建一些基本应用程序来获取Lua.我已经在Natty / Ubuntu上安装并运行得很好,但是,我有点迷失了如何让它与nginx玩得很好. 我在这里读了一下http://wiki.nginx.org/HttpLuaModule#Installation 并将此repo https://github.

作为一项学习练习,我花了一些时间通过创建一些基本应用程序来获取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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读