Nginx,Linux中的未知指令“ content_by_lua_file”

时间:2019-06-24 19:43:59

标签: nginx lua luajit

安装完所有内容(nginx,Lua,LuaJit,openresty等)并启动nginx之后,我得到了:

unknown directive "content_by_lua_file" in /etc/nginx/sites-enabled/my_site.com

我忘记了什么?我在安装nginx时应该以某种方式启用Lua支持吗?怎么样?

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

1 个答案:

答案 0 :(得分:0)

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

除非您希望openresty和nginx并行运行(这确实没有充分的理由,除非它满足某些第三方安全标准或类似的要求),否则只需卸载nginx(并且必须100%,卸载并重新安装openresty),然后重试。

如果仍然无法解决问题,请尝试致电nginx -V并告诉我们其内容。


编辑:

您也可以输入

which nginx

准确查看使用了哪个可执行文件,以及

ls $(which openresty)

查看它是否是指向某个地方的符号链接或

file $(which openresty)

查看它是运行其他程序的二进制脚本还是bash脚本。

这应该涵盖最常见的间接寻址,并帮助准确找出实际调用了哪些nginx二进制文件。

也请使用上述命令尝试是否有openresty二进制文件。