首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx,Linux中未知指令"content_by_lua_file“

Nginx,Linux中未知指令"content_by_lua_file“
EN

Stack Overflow用户
提问于 2019-06-24 19:43:59
回答 1查看 1.2K关注 0票数 0

在安装了所有东西-- nginx、Lua、LuaJit、openresty等等--并启动nginx之后,我得到了以下信息:

代码语言:javascript
复制
unknown directive "content_by_lua_file" in /etc/nginx/sites-enabled/my_site.com

我忘了什么?当我安装nginx时,应该已经启用了Lua支持吗?多么?

我的脚本将在LuaJit上运行,操作系统是Arch。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-24 20:10:56

您不需要分别安装openresty和nginx。Openresty是修改后的nginx,而不是库,它的可执行文件也称为nginx。尝试在命令提示符中键入whereis nginx,看看路径中是否有多个可执行文件,很可能您会发现启动的是普通的nginx,而不是openresty。

除非您希望openresty和nginx并行运行(这确实没有很好的理由,除非它符合一些第三方安全标准或类似的东西),只需卸载nginx (并且是100%,卸载并重新安装openresty ),然后再试一次。

如果这仍然不起作用,试着打电话给nginx -V,告诉我们它是怎么说的。

编辑:

您也可以键入

代码语言:javascript
复制
which nginx

查看所使用的可执行文件,以及

代码语言:javascript
复制
ls $(which openresty)

看看它是否是某个地方的符号链接

代码语言:javascript
复制
file $(which openresty)

看看是二进制还是bash脚本运行了其他东西。

这应该涵盖最常见的间接方向,并帮助准确地找出实际调用的nginx二进制文件。

如果存在openresty二进制文件,也可以使用上面提到的命令进行尝试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56742998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档