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?

Другие вопросы по тегам