Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Django身份验证ldap在尝试登录Django web应用程序时出现问题 编辑1:_Django_Apache_Ldap_Centos7_Django Auth Ldap - Fatal编程技术网

Django身份验证ldap在尝试登录Django web应用程序时出现问题 编辑1:

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日志时,我

我已经告别了Apache,向Nginx&Gunicorn问好,LDAP现在正在按预期工作。问题很可能是在Apache配置中,也可能是在Selinux中——我永远不会知道

规格: 该web应用程序运行在Apache 2.4.6服务器上,该服务器运行在带有CentOS 7的虚拟机上。我测试此应用程序的LDAP服务器是LDAP.forumsys.com()

错误:
  • 当我尝试登录上述Django应用程序时,
    authenticate()
    函数返回
    None
    。当我查看Django auth ldap日志时,我看到以下错误:
在验证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端口,但可能仍然有什么东西阻塞了通信?)