我正在尝试许多不同的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>
再见!