如何在文件和子目录中启用Apache DIGEST Authentivation

我正在尝试许多不同的configuration,下面有很多教程和文档,如果不创build数千个.htaccess文件,我就无法获得authentication。

这是我的configuration:

<VirtualHost *:443> DocumentRoot /home/user/www ServerName preprod.user.com <Directory /home/user/www> Options Indexes SymLinksIfOwnerMatch AllowOverride All AllowOverride FileInfo AuthConfig Limit Require all granted </Directory> SSLEngine on SSLCertificateFile /etc/ssl/private/preprod.user.com.crt SSLCertificateKeyFile /etc/ssl/private/preprod.user.com.key </VirtualHost> 

在根目录下,我写了这个/home/user/www/.htaccess文件:

  AuthType DIGEST AuthName "preproduction" AuthDigestNonceLifetime 1 AuthDigestDomain "/home/user/www/" "https://preprod.user.com/" AuthDigestProvider file AuthUserFile "/web/auth/.digest_pw" Require valid-user 

结果是:

 https://preprod.user.com/ asks for a password https://preprod.user.com/v1/ asks for a password 

但是:

 https://preprod.user.com/v1/index.php <strong>doesn't ask for password</strong> 

谢谢你们

我刚刚find一个解决scheme:

问题来自文件:没有告诉authentication适用的文件,它只适用于目录和文件保持服务!

 <Files *> AuthType DIGEST AuthName "preproduction" AuthDigestNonceLifetime 1 AuthDigestDomain "https://preprod.damaaas.com/" AuthDigestProvider file AuthUserFile "/web/auth/.digest_pw" Require valid-user </Files> 

再见!