내 웹 서버의 특정 폴더에 대해 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 파일을 찾는 페이지를 방문 할 때 내부 서버 오류가 발생합니다.
이 문제를 디버깅하는 방법에 대한 도움이나 제안은 크게 감사하겠습니다.
유효한 사용자 필요 여부를 묻는 대화 상자가 표시되지 않습니다. – JohnB
@ JohnB 브라우저를 다시 시작 했습니까? (또는 다른 시도) –