将remote_user传递到lua文件

我正在按照next tuto中LDAP认证的配置nginx文件和lua脚本在这里和这里。在执行以下命令后:\n\nsbin/nginx -p $PWD -c conf/nginx-ldap-auth.conf python backend-sample-app.py python nginx-ldap-auth-daemon.py\n\n根据nginx-ldap-auth-daemon.py的日志,我成功登录,即200 OK auth user admin。但是我遇到了一个500 Internal Server Error。在lua.log中,我发现\n\n /usr/local/openresty/nginx/authorize_es_ldap.lua: in function </usr/local/openresty/nginx/authorize_es_ldap.lua:1> while sending to client, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", host: "localhost:8881", referrer: "http://localhost:8881/" 2016/09/29 23:35:27 [error] 23987#0: *10 lua entry thread aborted: runtime error: /usr/local/openresty/nginx/authorize_es_ldap.lua:50: attempt to concatenate global 'role' (a nil value)\n\n我认为问题在于教程中缺少一个部分,即如何将remote_user变量传递到lua脚本。我试图在204行结束头部和seld.send_response(200)之前在self.send_header('LDAPUser',ctx['user'])周围添加。\n\n你能帮我吗?

点赞