新しいLinux環境で古いWebアプリケーション(2010年に書かれた)をセットアップして実行しようとしています。 Apacheサーバーは、エラーUnknown Authz provider access
のために開始されていません。これは、以下の構成に起因します。Apache - Mod Perl - 不明なAuthzプロバイダのアクセス
<Directory /srv/webapp>
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
SetOutputFilter DEFLATE
ExpiresActive On
ExpiresDefault "3 Months"
AuthType security::AuthCookieHandler
AuthName Maxio
PerlAuthenHandler security::AuthCookieHandler->authenticate
PerlAuthzHandler security::AuthCookieHandler->authorize
require access
</Directory>
私は、このための任意のドキュメント、またはaccess
を定義する任意のApacheモジュールを見つけることが、私は、これはmod_perl
ベースの認証であることを理解しますが、上の働いていない
sub access
{
...
...
}
をsecurity::AuthCookieHandler
ていませんでしたこの前に。この認証が無効で、アプリケーションがブラウザに読み込まれると、Apacheが起動します。
だから、質問は
- ですが
sub access
からの戻り値を取得するためにrequire access
なっていますか? - その場合、なぜ
sub access
が設定から見えないのですか? - そうでない場合、
access
はここにありますか?