2017-01-26 3 views
0

Я установил http-auth для веб-сервера ubuntu, работающего с apache2. Я сделал это с помощью следующих шагов (обратите внимание, что экземпляр уже apache2 работает и запись для route53 адреса DNS):http-auth не применяет имя пользователя/пароль к адресу route53

mkdir -p /etc/httpd/conf.d 
apt-get install -y apache2-utils 
htpasswd -b -c /etc/apache2/.htpasswd demo $PASSWORD 

Затем я создал файл/и т.д./apache2/сайты с поддержкой/000 -default.conf

<VirtualHost *:80> 
    DocumentRoot /var/www/blah/ 
    ServerName some-test.blah.info 
    ServerAdmin some-random-admin 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    <Directory "/var/www/blah/"> 
     AuthType Basic 
     AuthName "Restricted Content" 
     AuthUserFile /etc/apache2/.htpasswd 
     Require valid-user 
    </Directory> 
</VirtualHost> 

Последнее, что я применил это изменение, перезапустив apache.

После этого появляется запрос учетных данных (для имени пользователя и пароля) по IP-адресу, но не адрес dns, установленный через route53.

Я считаю, что проблема связана с проблемой route53, поскольку она работает правильно, когда вы переходите непосредственно к IP-адресу.

+0

Вы говорите, что сайт работает, но не запрашивает учетные данные? Это не будет проблемой маршрута 53. Вы закрыли все окна браузера? –

+0

Я попытался перезагрузить все, и у меня также были другие люди на других машинах, посмотрите этот сайт. Все они испытывают ту же проблему, что и приглашение для сайта при посещении IP-адреса, но не при посещении адреса dns. –

ответ

0

Решение состоит в том, чтобы отредактировать /etc/apache2/apache2.conf и найти раздел каталогов (это должны быть строки с 153 по 174) и добавить требования к аутентификации. Таким образом, в основном найти все каталоги и добавить эти четыре строки внутри каждой из них:

 AuthType Basic 
     AuthName "Restricted Content" 
     AuthUserFile /etc/apache2/.htpasswd 
     Require valid-user 

Например, это то, что он изначально выглядит следующим образом:

<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
     Require all denied 
</Directory> 

<Directory /usr/share> 
     AllowOverride None 
     Require all granted 
</Directory> 

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     Require all granted 
</Directory> 

И это то, что оно должно быть изменено :

<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
     AuthType Basic 
     AuthName "Restricted Content" 
     AuthUserFile /etc/apache2/.htpasswd 
     Require valid-user 
</Directory> 

<Directory /usr/share> 
     AllowOverride None 
     AuthType Basic 
     AuthName "Restricted Content" 
     AuthUserFile /etc/apache2/.htpasswd 
     Require valid-user 
</Directory> 

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     AuthType Basic 
     AuthName "Restricted Content" 
     AuthUserFile /etc/apache2/.htpasswd 
     Require valid-user 
</Directory> 

<Directory "/var/www/blah/"> 
     AuthType Basic 
     AuthName "Restricted Content" 
     AuthUserFile /etc/apache2/.htpasswd 
     Require valid-user 
</Directory>