我正在尝试在我的localhost上设置受密码保护的目录。
.htaccess
文件位于/var/www/project/code/server/development
,.htpasswd
文件位于/home/adarshakb/.htpasswd
.htaccess文件包含:
AuthType Basic
AuthName Restricted
AuthUserFile /home/adarshakb/.htpasswd
require valid-user
且.htpasswd
包含:
user:HkCKfIOQNlS1E
现在,如果我转到http://localhost/project/code/server/development/
它不会要求任何身份验证,只是打开。
这里有什么问题?
答案 0 :(得分:0)
我猜你缺少一些模块。为确保这一点,请尝试将垃圾放入.htaccess
文件中,并告诉我们发生了什么。如果您有错误500 ,则表明您的模块已正确加载。
您可以使用以下命令打印出已加载的模块:
apache2ctl -M 2>/dev/null
您至少需要mod_authn_file
& mod_auth_basic
答案 1 :(得分:0)
更改.htaccess中的行:
AuthName Restricted
到
AuthName "Password Protected Area"
工作?
之后,启用htaccess覆盖:
sudo nano /etc/apache2/sites-available/default
将“AllowOverride None”更改为“AllowOverride All”:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
最后重新加载设置:
sudo /etc/init.d/apache2 reload