2개의 다른 폴더에 대한 기본 인증

2개의 다른 폴더에 대한 기본 인증

설치 했고 nginx내장된 auth-basic 모듈을 사용하여 2개의 다른 폴더에서 인증하고 싶습니다. 각 폴더에는 고유한 사용자 및 비밀번호 목록이 있어야 합니다. 이를 위해 nginx 구성에 2개의 위치를 ​​만들고 정의된 각 위치에 대해 auth_basic_user_file을 지정했습니다.

예: /torrents/는 의 로컬 설치를 위한 프록시 transmission이고 /admin/은 제가 개발한 관리 인터페이스입니다.

문제는 한 위치에서 인증하면 다른 위치에서는 로그아웃된다는 것입니다.

답변1

chromium과 다음 nginx 구성을 사용하면 각 위치를 처음 방문할 때 기본 인증 프롬프트가 표시되지만 그 이후에는 위치 간에 자유롭게 전환할 수 있습니다.

    location /torrents/ {
        auth_basic "transmission";
        auth_basic_user_file /tmp/transmission;
        alias /tmp/transmission/ ;
        autoindex on;
    }
    location /admin/ {
        auth_basic "administration";
        auth_basic_user_file /tmp/administration;
        alias /tmp/administration/ ;
        autoindex on;
    }

참고: nginx/1.4.4에서 테스트되었습니다.

관련 정보