nixp.ru v3.0

18 января 2017,
среда,
21:12:01 MSK

DevOps с компанией «Флант»
dj-sphinx написал 28 мая 2014 года в 11:10 (2654 просмотра) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 2 комментария на сайте.

Добрый день всем!

Всю голову сломал себе над следующим вопросом:

установил linux-dash (http://www.technichristian.net/2014/04/24/installing-linux-dash.techni). По ссылке http://<Moй IP сервера>/linux-dash/ все открывается и работает. Расположен на Debian (Apache2) в папке /var/www/linux-dash/. Проблема в том, что не могу закрыть доступ к информации через ввод логина и пароля. В папку /var/www/linux-dash/ сгенерировал .htpasswd и разместил .htaccess. Вот код .htaccess:

AuthType Basic

AuthName «index.html»

AuthUserFile /var/www/linux-dash/.htpasswd

AuthGroupFile /dev/null

<Files «index.html»>

require valid-user

</Files>

Только вот ничего не пойму — он как открывался без пароля (доступен для всех) так и открывается.

Подскажите, пожалуйста, в чем я ошибся? Может что забыл сделать?

P.S.: после установки linux-dash (по инструкции) я ничего не делал и не настроивал! Только .htaccess и .htpasswd создал.

Дмитрий Шурупов

Надо прописать require valid-user не только для index.html, а для всего текущего каталога, т.е. заменить ваше содержимое примерно на такое:

AuthType Basic
AuthName "Dash"
AuthUserFile /var/www/linux-dash/.htpasswd
Require valid-user


 

dj-sphinx

Спасибо за ответ!

Изменил, но окно авторизации не появляется к сожалению. Я вот думаю может где надо в настройках Apache прописать?

Дмитрий Шурупов

Возможно, не подключен модуль auth_basic, хотя в этом случае должна была бы возникать ошибка о неизвестной директиве. Включается он так (будет сообщение, что уже включен, или потребуется потом релоаднуть Apache):

sudo a2enmod auth_basic


Возможно, не включена возможность переписывать опции в описании вхоста. Добавьте/поправьте «AllowOverride All» в блоке VirtualHost → Directory (с путем до linux-dash) в конфиге Apache.

dj-sphinx

Спасибо огромное за помощь!!! Ура заработало :)

Сделал следующее:

в /etc/apache2/apache2.conf добавил в конец строчки:

<Directory «/var/www/linux-dash»>

AllowOverride All

</Directory>

Может кому пригодится инфа…

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.