我在Redhat 7.5服务器上通过rpm安装了nginx 1.12,并且还有LUA 5.1.4。我下载了lua-nginx-module-0.10.13 tar ball并放置在/etc/nginx/modules目录下,但是我却无法使用LUA auth文件运行nginx。
我还在/opt/openresty/下安装了openresty。
在http://openresty.org/en/installation.html中,我遵循了此处的“make”方法。
不幸的是,这台服务器无法访问互联网,因此我无法从git中安装软件,这使得速度变得缓慢。我不知道如何在此处添加模块。任何意见都将是有帮助的。
这是我的nginx配置示例:
server
{
listen 80;
access_log /opt/elk/logs/nginx/access.log main;
#auth_basic "admin";
#auth_basic_user_file "/etc/nginx/passwd";
client_max_body_size 100M;
location /
{
proxy_pass http://127.0.0.1:9200;
keepalive_timeout 300s;
#auth_basic on;
auth_basic "admin";
auth_basic_user_file "/etc/nginx/passwd";
access_by_lua_file '/etc/nginx/authorized.lua';
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html
{
root /usr/share/nginx/html;
}
}
lua_access_file引起了一个错误。
nginx: [emerg] 未知指令“access_by_lua_file”,我需要在配置文件中定义某些“include”来解决这个问题吗?
谢谢。