Я пытаюсь настроить и запустить старое веб-приложение (написанное в 2010 году) в новой среде Linux. Сервер Apache не запускается из-за ошибки Unknown Authz provider access
, вызванной приведенной ниже конфигурацией.
<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>
Я не смог найти никакой документации для этого или любого модуля apache, который определяет access
, но security::AuthCookieHandler
имеет
sub access
{
...
...
}
Я понимаю, что это аутентификация на основе mod_perl
, но раньше с этим не работал. Apache запускается, если эта аутентификация отключена, и приложение загружается в браузере.
Итак, вопросы
- Должен ли
require access
получать возвращаемое значение отsub access
? - Если да, то почему
sub access
не отображается в конфигурации? - Если нет, то что здесь
access
?