未知的 Authn 提供者:wsgi ... 失败!
我在另一台服务器上成功设置了WSGI认证,但在第二台服务器上却无法使用相同的配置,重新加载时出现错误,提示信息如下:
Syntax error on line 12 of /etc/apache2/sites-enabled/mydomain.com
Unknown Authn provider: wsgi
... fail
这是配置文件中相关的部分(第12行是WSGIAuthUserScript ...)
<Location /adirectory/>
AuthType Basic
AuthName "Answer me these questions two"
AuthBasicProvider wsgi
WSGIAuthUserScript /home/auser/domains/mydomain.com/apache/auth_test.wsgi
Require valid-user
</location>
WSGIPassAuthorization On
还有auth_test.wsgi文件:
def check_password(environ, user, password):
if user == 'someusername':
if password == 'asecretpassword':
return True
return False
return None
mod-wsgi.conf和mod-wsgi.load都已启用。当然,肯定有/某些/地方不同,但我现在不知道该怎么解决。
1 个回答
1
原来是因为wsgi的版本不一样。