Я не уверен, что это связано с libapache2-mod-auth-curb, apache2-mpm-itk или apache2 в целом. Само сообщение об ошибке очень загадочное:
access to / failed, reason:
user 'd_inevitable' does not meet 'require'ments for user/valid-user to be allowed access
Я пытаюсь создать сервер разработки для всех пользователей разработки. Сначала я попытался использовать для этого один виртуальный хост: безуспешно. Нет, я настраиваю новый виртуальный хост для каждого пользователя.
Виртуальный хост для пользователя выглядит так:
<VirtualHost 10.1.7.150:443>
ServerAdmin d_inevitable@lan
ServerName dinevitable.userspace.lan
ServerAlias *.dinevitable.userspace.lan
AssignUserId d_inevitable devel
DocumentRoot "/home/users/d_inevitable/workspace"
<Directory "/home/users/d_inevitable/workspace">
AllowOverride All
Options Indexes FollowSymlinks SymLinksIfOwnerMatch
Order allow,deny
allow from all
AuthType Kerberos
AuthName "Kerberos LAN Realm Login"
KrbAuthRealms LAN
Krb5KeyTab /etc/apache2/auth/dinevitable.keytab
KrbMethodK5Passwd On
KrbSaveCredentials On
KrbLocalUserMapping On
Require user d_inevitable;
</Directory>
SSLEngine On
SSLCertificateFile /var/secure/ssl/userspace.lan.crt
SSLCertificateKeyFile /var/secure/ssl/userspace.lan.open.key
</VirtualHost>
У каждого пользователя есть своя собственная таблица ключей HTTP на сервере, чтобы не было ошибок прав доступа к файлам.
Ну, кроме того, что интересно, как это исправить, мне также интересно, что означает это сообщение ...
Точка с запятой не является синтаксисом в конфигурации Apache. Ваш Require user d_inevitable;
буквально требует, чтобы имя пользователя было d_inevitable;
, а вашего пользователя зовут d_inevitable
.
Удалите эту точку с запятой, и у пользователя должен быть доступ.