Назад | Перейти на главную страницу

Apache не вызывает аутентификацию htpasswd

у меня были проблемы в последний час с файлом htaccess.

так что я хочу: у меня есть папка, которая находится в http://myip.com/FOLDER и мне нужна простая страница аутентификации через htaccess

Итак, я сделал следующее:

sudo htpasswd -c /home/daniel/.htpasswd Дэниел

Обратите внимание, я чистый новичок и следую руководству. в любом случае я думаю, что с помощью этой команды я сохраню свой файл htpasswd в моей домашней папке.

ввел pw blablabla etc, пока работает ^^.

Я также создал 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 перезапущен, но я никогда не получаю страницу аутентификации :(

был бы признателен за помощь

Спасибо

Вы настроили аутентификацию в default-ssl config, поэтому он будет работать только для https сайт.

Что касается ваших комментариев, похоже, что аутентификация для https://myip.com/myfolder работает как положено.

Насколько я понимаю, вам, похоже, нужно такое же поведение для http://myip.com/myfolder.

Если это так, я предлагаю поставить такой же <Location> config в файле /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>

Попробуйте поместить конфиг в файл с названием .htaccess в той же папке, которую вы хотите защитить:

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

Вы не показали никаких вложений <Virtualhost> директива в / etc / apache2 / sites-available / default-ssl, но, если она есть, это хост только для HTTPS. Так работает ли аутентификация на https://myip.com/myfolder ?