安装完所有内容(nginx,Lua,LuaJit,openresty等)并启动nginx之后,我得到了:
unknown directive "content_by_lua_file" in /etc/nginx/sites-enabled/my_site.com
我忘记了什么?我在安装nginx时应该以某种方式启用Lua支持吗?怎么样?
我的脚本将在LuaJit上运行,并且操作系统是Arch Linux
答案 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
二进制文件。