Я пытаюсь настроить конфигурацию shibboleth, но теперь обнаружил ошибку, с которой я не знаю, как бороться:
При доступе к сайту, который я настроил для защиты с помощью shibboleth, я получаю сообщение об ошибке 500, при этом в журнале ошибок apache указано:
[authn_core:error] AH01796: AuthType shibboleth configured without corresponding module
Однако у меня уже включен и правильно загружен shib2:
# a2enmod shib2
Module shib2 already enabled
# cat /etc/apache2/mods-enabled/shib2.load
LoadModule mod_shib /usr/lib/apache2/modules/mod_shib2.so
# ls /usr/lib/apache2/modules/mod_shib2.so -l
-rw-r--r-- 1 root root 150344 Mär 28 2015 /usr/lib/apache2/modules/mod_shib2.so
Я очень озадачен эта ошибка. Тем более, что раньше работало.
Изменить: конфигурация виртуального хоста apache
<VirtualHost [ip]:8081>
DocumentRoot /var/www/sp
<Location /shibboleth-sp>
Allow from all
</Location>
Alias /shibboleth-sp/main.css /usr/share/shibboleth/main.css
Alias /shibboleth-sp/logo.jpg /usr/share/shibboleth/logo.jpg
<Location /secure>
AuthType shibboleth
ShibRequireSession On
require valid-user
</Location>
Redirect seeother /shibboleth http://[ip]/Shibboleth.sso/Metadata
</VirtualHost>
Оказывается, если вы используете директиву RequestMapper в shibboleth2.xml, даже для других сайтов, то вы также НАСТОЯТЕЛЬНО создаете директиву Host для Apache, даже если это обычно не требуется.
В моем случае я в настоящее время пытаюсь настроить nginx на взаимодействие с shibboleth. Используя этот модуль nginx , мне пришлось настроить директиву Host, которая затем тоже сработала. Затем, в тестовых целях, мне захотелось снова включить mod_shib Apache, и хотя он работал, он уже не работал.
Конкретно добавление Apache Host в shibboleth2.xml решило эту проблему.
Интересно отметить, что эта проблема привела к приведенному выше сообщению об ошибке...
.