Apache не выдает аутентификацию htpasswd
У меня были проблемы в последний час с файлом htaccess.
так что я хочу: у меня есть папка, которая находится по адресу http://myip.com/FOLDER и я хочу простую страницу аутентификации через htaccess
Итак, я сделал следующее:
sudo htpasswd -c /home/daniel/.htpasswd daniel
Пожалуйста, обратите внимание, что я чистый новичок, и я следовал руководству. В любом случае, я думаю, что с помощью этой команды я храню свой файл htpasswd в моей домашней папке.
вошел в pw blablabla и т.д., работал до сих пор ^^.
Я также создал ssl vhost:
мой контент: Файл: /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 мой адрес Перенаправить постоянный / мой адрес
я получаю ssl и прочее, но никогда не проверяю страницу
apache2 перезапущен, но я просто не получаю страницу аутентификации:(
был бы признателен за помощь
Спасибо
3 ответа
Попробуйте поместить конфиг в файл с именем .htaccess
в той же папке, которую вы хотите защитить:
AuthName "Private"
AuthType Basic
AuthBasicProvider file
AuthUserFile /home/daniel/.htpasswd
Require valid-user
Вы установили аутентификацию в default-ssl
файл конфигурации, поэтому он будет работать только для https
сайт.
Что касается ваших комментариев, кажется, что аутентификация для https://myip.com/myfolder
работает как положено.
Теперь, насколько я понимаю, кажется, что вы хотите такое же поведение для http://myip.com/myfolder
,
Если это так, я предлагаю поставить то же самое <Location>
конфиг в файле /etc/apache2/sites-available/default
РЕДАКТИРОВАТЬ
Итак, вы должны попытаться настроить ваш <location>
как это в /etc/apache2/sites-enabled/000-default
:
<Location /myfolder>
Order allow,deny
Allow from all
AuthName "Private"
AuthType Basic
AuthBasicProvider file
AuthUserFile /home/daniel/.htpasswd
Require valid-user
</Location>
Вы не показали никаких вложений <Virtualhost>
директива в /etc/apache2/sites-available/default-ssl, но при условии, что она есть, это хост только для HTTPS. Так работает ли аутентификация на https://myip.com/myfolder?