WEB Server - NGNINX 기본 인증(접근제한) 알아보기
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 7- https://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와 패스워드를 입력하시면 됩니다.