Authentication Apache2.2:子目录中没有身份验证

Authentication Apache2.2:子目录中没有身份验证,authentication,apache2,Authentication,Apache2,我在linux机器上运行Apache2.2,我的目标是拥有除具有身份验证的子目录之外的所有目录。我可以让“所有”目录正常工作,但当我添加“除子目录外”时,我会遇到一个内部错误: configuration error: couldn't check user. No user file?: /download/public/ 这是我的配置文件: <Directory /var/www/mydir/software/download/public> AuthType N

我在linux机器上运行Apache2.2,我的目标是拥有除具有身份验证的子目录之外的所有目录。我可以让“所有”目录正常工作,但当我添加“除子目录外”时,我会遇到一个内部错误:

configuration error:  couldn't check user.  No user file?: /download/public/
这是我的配置文件:

<Directory /var/www/mydir/software/download/public>
     AuthType None
     Require all granted
</Directory>


<Directory /var/www/mydir/software>
      AuthType Basic
      AuthName download
      AuthUserFile /etc/apache2/auth/software
      Require valid-user
 </Directory>

问题:我需要更改什么才能在不使用Apache2.2进行身份验证的情况下获取子目录。我相信上面的配置是针对2.4的。这就是我想要的2.2版本吗?

看起来这个问题已经得到了回答:请看。
您可以尝试前面的问题。

我遇到了相同的错误,我解决了在httpd.conf中添加的问题

LoadModule authz_core_module modules/mod_authz_core.so

可能的重复(根据公认的答案),这可能对其他2.4配置的人有用,但问题列出了Apache2.2,应该注意的是,Apache2.3中引入了mod_authz_core,所以这不起作用。
LoadModule authz_core_module modules/mod_authz_core.so