WEB Server - NGNINX 기본 인증(접근제한) 알아보기




    이번 포스팅에서는 NGINX에서 기본 인증을 사용하는 방법을 알아보겠습니다.





    이전 글 :


    서버와 클라이언트 그리고 HTTP - https://server-talk.tistory.com/291


    WEB Server - NGINX 알아보기 - https://server-talk.tistory.com/297


    WEB Server - NGINX Comfile 설치하기 - https://server-talk.tistory.com/301


    WEB Server - NGINX 서비스 제어 - https://server-talk.tistory.com/302


    WEB Server - NGINX 구성파일 및 기본설정 - CentOS 7 - https://server-talk.tistory.com/303


    WEB Server - NGINX HTTP 설정 - CentOS 7 - https://server-talk.tistory.com/304


    WEB Server - NGINX PHP 5.2 연동하기 - CentOS 7 - https://server-talk.tistory.com/307


    WEB Server - NGINX LOCATION 블록 알아보기 - CentOS 7https://server-talk.tistory.com/310


    WEB Server - NGINX LOCATION 블록 사용법 - CentOS 7- https://server-talk.tistory.com/311


    WEB Server - NGNINX 기본 상태 정보(현황 모듈) 알아보기 - https://server-talk.tistory.com/313








     기본 인증을 통한 접속 제한






    웹사이트를 운영중일때 관리자 페이지, 비공개 자료 등등 URL 혹은 디렉리를 기본 인증을 통한 정상적으로 로그인한 사용자에게 접근을 허용할 수 있습니다








     기본 인증 사용에 필요한 ID, PW 생성




    1. ID, 패스워드 생성에 필요한 유틸 설치


    [root@localhost public_html]# yum -y install httpd-tools
    




    2. 기본인증 ID, PW 생성



    사용법 : htpasswd [옵션] [ID, PW 파일 경로] [사용할 ID]


    [root@localhost public_html]# htpasswd -c /usr/local/nginx/conf/server server-talk
    New password: 
    Re-type new password: 
    Adding password for user server-talk
    






     NGINX 기본 인증 설정



    NGINX auth_basic 모듈 설정하기



    server { listen 192.168.85.180:80; server_name server-talk.com; root /home/server_talk/public_html; access_log /usr/local/nginx/logs/server-talk.com.access.log; error_log /usr/local/nginx/logs/server-talk.com.error.log; location /admin { auth_basic "certification"; auth_basic_user_file /usr/local/nginx/conf/server; } }



    auth_basic 은 인증시 메시지 문구를 지정할 수 있으며, auth_basic_user_file 은 위에서 생성한 ID, 패스워드가 있는 파일을 지정 합니다









     브라우저 인증





    인증이 필요한 디렉토리에 접속하면 위 내용처럼 기본 인증 로그인 페이지가 나오며 위에서 생성한 ID와 패스워드를 입력하시면 됩니다.

    Posted by 서버이야기