libapache2-mod-auth-curb:访问/失败,原因:用户'd_inevitable'不符合'require'要求允许用户/有效用户访问

我不知道这是否是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 

我正在尝试为所有开发用户创build一个开发服务器。 首先,我试图使用一个虚拟主机:没有成功。 没有为每个用户设置一个新的虚拟主机。

用户的虚拟主机如下所示:

 <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密钥表,这样就没有文件权限错误。

除了想知道如何解决这个问题外,我也想知道这个消息是什么意思。

分号在Apacheconfiguration中不是语法。 您的Require user d_inevitable; 从字面上要求用户名是d_inevitable; ,而你的用户被命名为d_inevitable

删除该分号,用户应该有权限访问。