1

현재 테스트 서버에서 인증을 설정하려고합니다.개인 서버에서 htaccess 및 htpasswd를 설정하는 방법은 무엇입니까?

다음은 인증을 설정하려는 폴더의 파일 목록입니다.

sftp://[email protected]/var/www/secret/.htpasswd 
sftp://[email protected]/var/www/secret/.htaccess 
sftp://[email protected]/var/www/secret/index.html 

는 다음의 .htaccess에 포함 된 내용은 다음과 같습니다

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /secret/.htpasswd 
AuthGroupFile /dev/null 
<Files test.html> 
require valid-user 
</Files> 

내가 로그인 팝업창을받지 못했습니다. 간단히 말해서 내가 192.168.0.157/secret에 갈 때 index.html을 보여줍니다.

정확하게하지 못하는 것은 무엇입니까?

아, 내가 더 안전한 장소에 htpasswd 파일을 배치하지 않았다는 사실을 무시하십시오. 나는 이것을 한 번 해보고 그것을 증명할 수 있기를 바랍니다.

+0

.htaccess 비밀번호 보호에 대한 경험이 거의 없지만, 가장 먼저 생각한 것은 <파일 test.html>과 일치하는 종료 태그를 사용하는 것입니다. 그리고 나서 htaccess 파일이 보호되고 싶은 페이지 위의 * * 디렉토리에 있는지 확인하십시오. –

+0

그것들을 지적 해 주셔서 감사합니다. htaccess에서 보호하고자하는 파일의 이름을 변경하고 편집하는 것을 잊었습니다. 또한, 문제는 나의 htaccess가 읽히지 않고 있다는 것이 었습니다. 더 많은 조사를 한 후에 서버가 작동하기 전에 뭔가를 변경해야했습니다. 감사! – Szuturon

답변

1

URL을 FTP 서버가 아니라 Apache 웹 서버로 명시했습니다. 웹 서버에 액세스하려고 할 때
는, URL은 다음과 같습니다

AuthType Basic 
AuthName "Restricted Area" 
AuthUserFile /secret/.htpasswd 
Require valid-user 
: .htaccess에서 http://192.168.0.157/secret/index.html

당신은 액세스 만 test.html

사용하는 모든 파일에 대한 액세스를 제어하는이 htaccess로에 대한 제어해야한다고 주장했다