未知的 Authn 提供者:wsgi ... 失败!

1 投票
1 回答
842 浏览
提问于 2025-04-15 18:02

我在另一台服务器上成功设置了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的版本不一样。

撰写回答