2014-09-16 1 views
0

내 웹 서버의 특정 폴더에 대해 htaccess 및 htpasswd를 설정하는 데 문제가 있습니다. 나는 모든 자료와 현재 stackoverflow에 존재하는 답변을 다 써 버렸고 아무 것도 얻지 못했습니다. 이것은 제가 사용하고있는 https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles을 발견 한 가장 좋은 안내서이며 이것은 제가 지금까지 해 온 것입니다;htaccess 및 htpasswd 문제

아래쪽에 다음과 같이 apache2.conf 파일을 수정했습니다.

<Directory "/var/www/resultparse/"> 
AllowOverride AuthConfig 
</Directory> 

나는/var/www/resultparse/디렉토리에 .htaccess 파일을 만들었습니다.

AuthUserFile /var/www/resultparse/.htpasswd 
AuthName "Authorization Required" 
AuthType Basic 
Require admin john 

사용자 john 및 admin을 추가하는 다음 명령을 사용하여 .htpasswd 파일을 생성했습니다.

htpasswd -c /var/www/resultparse/.htpasswd john 
htpasswd /var/www/resultparse/.htpasswd admin 

그러면 다음 파일이 생성됩니다.

john:$apr1$we8lGQTG$dU2ZxXowyQSZKIQ3m2RU/. 
admin:$apr1$mps05AMa$IGH9HBOWxO.CyU7SmuvND. 

마지막으로 나는 새 구성이로드 될 수 있도록 sudo /etc/init.d/apache2 reload를 사용하여 아파치 서버를 다시 시작했다.

이 결과는이 폴더의 페이지를 방문 할 때 로그인 상자가 표시되는데, 관리자로 사용자를 지정하고 admin (내가 설정 한 것)으로 암호를 다시 지정하면 사용자와 암호가 파일의 사용자 이름과 암호와 일치하지 않는다고 생각하게 만듭니다.

원래 파일에 대한 사용 권한 문제 일 수 있으므로 .htpasswd 및 .htaccess 파일의 사용 권한을 777이되지만 행운이 아니도록 수정했습니다.

흥미롭게도 .htaccess의 필수 입력란을 수정하는 경우 : Require valid-user 그런 다음 대화 상자에 암호를 묻는 메시지가 표시되지 않습니다.

또한 잘못된 경로로 .htaccess의 AuthUserFile을 변경하면 .htpasswd 파일을 찾는 페이지를 방문 할 때 내부 서버 오류가 발생합니다.

이 문제를 디버깅하는 방법에 대한 도움이나 제안은 크게 감사하겠습니다.

답변

2

Require directive에 대해 user 엔티티 지정이 누락 된 것 같습니다. 당신이 사용자 중 하나가 로그인 할 수 있도록하고 있기 때문에 당신은 또한 단지 일을 시도 할 수 있습니다, 또한

Require user admin john 

:

Require valid-user 
+0

유효한 사용자 필요 여부를 묻는 대화 상자가 표시되지 않습니다. – JohnB

+2

@ JohnB 브라우저를 다시 시작 했습니까? (또는 다른 시도) –

1

당신이 그것을 켜십시오나요

에 그 라인을 변경해보십시오 다시 켜고 껐다 고요?

나는 이것을 믿을 수 없다! 브라우저를 다시 시작하고 기록을 삭제하면 작업이 시작됩니다. 다른 변경 사항은 없습니다. 2 시간 이상이 낭비되었습니다.