Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenResty:使用已经给定的/etc/nginx/nginx.conf文件配置lua_Nginx_Lua - Fatal编程技术网

OpenResty:使用已经给定的/etc/nginx/nginx.conf文件配置lua

OpenResty:使用已经给定的/etc/nginx/nginx.conf文件配置lua,nginx,lua,Nginx,Lua,我有一个网站已经在使用nginx了。 nginx conf文件位于/etc/nginx.conf文件夹中。 现在我想将lua集成到该项目中,所以我安装了Openresty。 我按照文档中的说明创建了一个名为“work”的文件夹。按照说明,网站在8080端口工作正常。 现在我想在/etc/nginx/nginx.conf文件中使用相同的代码。 比如我可以用“content by_lua”这样的语句。 我无法对此进行配置。 我正在犯错误 Starting nginx: nginx: [emerg]

我有一个网站已经在使用nginx了。
nginx conf文件位于
/etc/nginx.conf
文件夹中。
现在我想将lua集成到该项目中,所以我安装了Openresty。 我按照文档中的说明创建了一个名为“work”的文件夹。按照说明,网站在8080端口工作正常。
现在我想在/etc/nginx/nginx.conf文件中使用相同的代码。 比如我可以用“content by_lua”这样的语句。 我无法对此进行配置。 我正在犯错误

Starting nginx: nginx: [emerg] unknown directive "content_by_lua" in /etc/nginx/nginx.conf:25 nginx: configuration file /etc/nginx/nginx.conf test failed 在/etc/nginx/nginx.conf:25中启动nginx:nginx:[emerg]未知指令“content\u by\u lua” nginx:配置文件/etc/nginx/nginx.conf测试失败
让我知道我做错了什么

错误表明您的nginx没有使用正确的模块编译

尝试键入
nginx-V
查看您的nginx是否配置了
nginx\u lua\u模块


也许你应该找出openresty nginx的位置,并使用这个nginx而不是默认的。

我也是从同一点开始的。有了nginx,有了lua,安装了openresty,然后从那里开始。我得到了完全相同的错误。在花了相当多的时间,试图让openresty软件包与我的nginx安装配合得更好之后,我发现卸载nginx并继续使用openresty的nginx是最容易的。只需备份当前的nginx.conf和任何vhost文件即可

在安装openresty时,我肯定会包括--with luajit选项。设置一个“hello,world”测试,一切都非常顺利。我最大的抱怨是无法启动和停止nginx作为一项服务。问题是openresty安装中缺少init.d文件。幸运的是我遇到了这个:

只需将名称改为openresty(而不是openresty.init.d)并放入/etc/init.d/(假定用于Ubuntu)。并以sudo服务openresty start的形式启动/停止/重新加载