Apache不会popuphtpasswdauthentication

我在htaccess文件的最后一个小时遇到了麻烦。

所以我想要的:我有一个文件夹位于http://myip.com/FOLDER ,我想要一个简单的authentication页面通过htaccess

所以我做了以下几点:

sudo htpasswd -c /home/daniel/.htpasswd daniel

请注意,我是一个纯粹的初学者,并一直遵循指导。 反正我认为用这个命令我把我的htpasswd文件存放在我的home文件夹中。

进入pb blablabla等,迄今工作^^。

我也创build了一个ssl虚拟主机:

我的内容:文件:/ etc / apache2 / sites-available / default-ssl

<Location /myfolder> AuthName "Private" AuthType Basic AuthBasicProvider file AuthUserFile /home/daniel/.htpasswd Require valid-user </Location> ServerName XYZX:443 SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key 

默认:ServerName我的地址redirect永久/我的地址

我得到ssl和东西,但从来没有authentication页面

apache2重新启动,但我从来没有得到validation页:(

会感谢帮助

谢谢

您已经在default-sslconfiguration文件中设置了身份validation,所以它只适用于https站点。

关于您的意见,似乎https://myip.com/myfolder身份validation按预期工作。

现在,从我的理解,似乎你想同样的行为http://myip.com/myfolder

如果是这样,我build议把相同的<Location>configuration文件放在/etc/apache2/sites-available/default


编辑

好的,所以你应该尝试在/etc/apache2/sites-enabled/000-default设置你的<location>

 <Location /myfolder> Order allow,deny Allow from all AuthName "Private" AuthType Basic AuthBasicProvider file AuthUserFile /home/daniel/.htpasswd Require valid-user </Location> 

尝试将configuration放在一个名为.htaccess的文件中,并保存在同一个文件夹中:

 AuthName "Private" AuthType Basic AuthBasicProvider file AuthUserFile /home/daniel/.htpasswd Require valid-user 

您在/ etc / apache2 / sites-available / default-ssl中没有显示任何封装的<Virtualhost>指令,但是假设只有一个HTTPS-only主机。 那么身份validation在https://myip.com/myfolder中工作吗&#xFF1F;