Django身份验证ldap在尝试登录Django web应用程序时出现问题 编辑1:
我已经告别了Apache,向Nginx&Gunicorn问好,LDAP现在正在按预期工作。问题很可能是在Apache配置中,也可能是在Selinux中——我永远不会知道 规格: 该web应用程序运行在Apache 2.4.6服务器上,该服务器运行在带有CentOS 7的虚拟机上。我测试此应用程序的LDAP服务器是LDAP.forumsys.com() 错误:Django身份验证ldap在尝试登录Django web应用程序时出现问题 编辑1:,django,apache,ldap,centos7,django-auth-ldap,Django,Apache,Ldap,Centos7,Django Auth Ldap,我已经告别了Apache,向Nginx&Gunicorn问好,LDAP现在正在按预期工作。问题很可能是在Apache配置中,也可能是在Selinux中——我永远不会知道 规格: 该web应用程序运行在Apache 2.4.6服务器上,该服务器运行在带有CentOS 7的虚拟机上。我测试此应用程序的LDAP服务器是LDAP.forumsys.com() 错误: 当我尝试登录上述Django应用程序时,authenticate()函数返回None。当我查看Django auth ldap日志时,我
- 当我尝试登录上述Django应用程序时,
函数返回authenticate()
。当我查看Django auth ldap日志时,我看到以下错误:None
在验证euler:SERVER时捕获到Ldaperor错误({'result':-1,'desc':“无法联系LDAP服务器”,'errno':107,'ctrls':[],'info':'传输端点未连接'},)
工作原理:
- 从Centos 7虚拟机开始,我成功地在LDAP服务器上使用了ldapsearch(我可以从虚拟机连接到LDAP服务器)。这使我认为问题不在Centos内部
- LDAP身份验证在使用基本Django开发服务器的Windows 10计算机上运行时起作用。代码是一样的,我可以登录没有任何问题。这让我觉得问题不在Django内部
- 我认为问题一定出在Apache服务器和LDAP服务器之间的通信中。它可能连接到httpd配置(我没有对LDAP的任何.conf进行任何更改,因为我不知道我是否应该这样做),或者可能与Centos VM上的防火墙或Selinux有关(我已经打开了389和636端口,但可能仍然有什么东西阻塞了通信?)