【问题标题】:getting error while using lua with nginx使用 lua 和 nginx 时出错
【发布时间】:2013-11-20 03:50:51
【问题描述】:

我对 nginx 和 lua 非常陌生。我已经安装了 Openresty。 下面是我在 nginx.conf 文件中的代码。

服务器{ 位置 /hellolua { default_type '文本/纯文本'; content_by_lua ' 本地名称 = ngx.var.arg_name 或“匿名” ngx.say("你好, ", 名字, "!") '; } }

当我跑步时

sudo service nginx start
我收到错误
Starting nginx: nginx: [emerg] unknown directive "content_by_lua" in /etc/nginx/nginx.conf:24
nginx:配置文件 /etc/nginx/nginx.conf 测试失败
请让我知道我缺少什么。

【问题讨论】:

    标签: nginx lua


    【解决方案1】:

    在我看来,好像您没有安装正确的模块? ngx_lua (http://wiki.nginx.org/HttpLuaModule)

    你提到了 OpenResty。你是用lua配置的吗?如果没有,指南就在这里(http://wiki.nginx.org/HttpLuaModule#Installation)。
    快速简历:

    ngx_openresty 包可用于安装 Nginx、ngx_lua、标准 Lua 5.1 解释器或 LuaJIT 2.0 之一,以及功能强大的 Nginx 配套模块包。基本安装步骤很简单./configure --with-luajit && make && make install.

    你也可以手动将 ngx_lua 编译成 nginx,完整指南也在链接中。

    评论讨论后 - 我删除了答案中不相关的部分。

    【讨论】:

    • 双引号和单引号在 Lua 中在语义上是等价的:如果你以 " 开始一个字符串,你必须以 " 结束它并在其中使用 ' 而没有额外的转义,或者你反之亦然。
    • 这正是我所做的 ;-) 我只是在关注文档,以避免像 nginx 这样的事情不需要单引号。使用 nginx 的工作不多。
    • 这是我无法使用 lua 配置 openresty 的问题。我找不到安装 lua 的路径。请帮助我如何配置我很困惑
    • 这个问题很可能,Lua根本没有安装。
    • @FrederikSpang lua 已安装,但我无法使用 nginx 进行配置
    【解决方案2】:

    默认情况下,OpenResty 的 nginx 安装在路径 /usr/local/openresty/nginx/sbin/nginx 中。您系统的默认 nginx 初始化配置需要更新以指向正确的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-23
      • 2019-01-06
      • 2018-07-22
      • 1970-01-01
      • 2019-03-05
      • 2016-08-04
      • 2021-05-28
      • 2017-03-26
      相关资源
      最近更新 更多