1

別のサーバーで wsgi 認証を行っていますが、2 番目のサーバーが同じ構成を受け入れておらず、リロード時にエラーが発生し、次のメッセージが表示されます。

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 の両方が有効になっています。もちろん/何か/が違うはずですが、途方に暮れています。

4

1 に答える 1

1

wsgiのバージョンの違いであることが判明しました。

于 2010-01-14T19:12:32.343 に答える