2017-01-26 4 views
0

apache2를 실행하는 우분투 웹 서버에 대해 http-auth를 설정했습니다. 나는 (인스턴스가 이미 아파치를 실행 한 점에 유의하고 route53 DNS 주소에 대한 A 레코드) 다음 단계로 이런 짓을했는지 : 다음http-auth는 route53 주소에 사용자 이름/암호를 적용하지 않습니다

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

가 나는 등의 파일을 생성// 아파치// 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> 

마지막으로 아파치를 다시 시작하여이 변경 사항을 적용했습니다.

이 다음에 IP 주소를 통한 자격 증명 프롬프트 (사용자 이름과 암호의 경우)가 있지만 route53을 통해 설정된 DNS 주소는 아닙니다.

나는 IP 주소를 직접 할 때 올바르게 작동하므로이 문제는 route53 문제라고 생각합니다.

+0

사이트가 작동하지만 자격 증명을 요구하지 않습니까? 그것은 Route 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>