у меня были проблемы в последний час с файлом 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 ?