在安装了所有东西-- nginx、Lua、LuaJit、openresty等等--并启动nginx之后,我得到了以下信息:
unknown directive "content_by_lua_file" in /etc/nginx/sites-enabled/my_site.com我忘了什么?当我安装nginx时,应该已经启用了Lua支持吗?多么?
我的脚本将在LuaJit上运行,操作系统是Arch。
发布于 2019-06-24 20:10:56
您不需要分别安装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二进制文件,也可以使用上面提到的命令进行尝试。
https://stackoverflow.com/questions/56742998
复制相似问题