phpMyAdmin, MemcacheMyAdmin 및 기타 관리 유틸리티와 같은 항목이 포함 된 Nginx 구동 사이트의 비밀번호를 비밀번호로 보호하려고합니다.403 금지됨 - Nginx - 정확한 자격증 명 사용
이 디렉토리에 내 사이트의 루트에 배치됩니다 :
domain.com/control/
내 서버의 절대 경로에 있습니다 :
/home/deployer/sites/domain.com/control/
내가 사용하여 디렉토리에 .htpasswd 파일을 생성 이 명령은 다음과 같습니다.
파일은 "root"사용자의 소유이며 0644 권한입니다.
Nginx에서이 도메인의 .conf 파일에 다음 위치 블록을 사용하여 인증해야합니다.
location /control {
auth_basic "Restricted Area: Control";
auth_basic_user_file /home/deployer/sites/domain.com/control/.htpasswd;
}
비밀번호로 보호 된 디렉토리로 이동하면 사용자 이름과 비밀번호를 묻는 메시지가 나타납니다. 이전에 만든 자격 증명을 입력하면 오류 403 금지 된 페이지가 표시됩니다.
2013/05/12 17:31:01 [error] 30462#0: *1 directory index of "/home/deployer/sites/domain.com/control/memcache/" is forbidden, client: 64.123.456.225, server: domain.com, request: "GET /control/memcache/ HTTP/1.1", host: "domain.com"
2013/05/12 17:31:09 [error] 30462#0: *1 directory index of "/home/deployer/sites/domain.com/control/memcache/" is forbidden, client: 64.123.456.225, server: domain.com, request: "GET /control/memcache/ HTTP/1.1", host: "domain.com"
나는 경우 :
64.123.456.225 - - [12/May/2013:17:30:48 +0000] "GET /control HTTP/1.1" 401 597 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"
64.123.456.225 - admin [12/May/2013:17:30:48 +0000] "GET /control HTTP/1.1" 301 185 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"
64.123.456.225 - admin [12/May/2013:17:30:59 +0000] "GET /control/memcache/ HTTP/1.1" 403 199 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"
오류 로그는 다음을 보여
액세스 로그는 내가 "admin"사용자로 로그인 후, 로그인 프롬프트를 타격하고있어 내게 보여 해당 사이트의 Nginx .conf에 대한 Auth 블록을 제거합니다. 그런 다음 정상적인 페이지처럼 액세스 할 수 있습니다.
도움 주셔서 감사합니다.
올바른 내용입니다. "index index.php;"를 추가했습니다. 위치 블록에로드하고로드합니다. 많은 감사하겠습니다. –
jgpatrick3에 의해 다른 답변을 피기 백하는 경우, autoindex를 사용하려고한다면 인덱스가 문제가 될 수 있습니다. 왜냐하면 인증은 외부 지시어에서'autoindex on '을 무시하기 때문입니다. 그래서'수동으로' 인증 된 영역에서 자동 색인 생성 '을 선택합니다. – Dubslow