메뉴 닫기

nginx HTTP 인증 적용하기!!

다음은 nginx 에서 apache 웹서버 처럼 HTTP 상에서 웹 인증을 적용하는 방법 입니다

 

1. apache util 설치

apache 명령어인 htpasswd 사용을 위해서 yum 또는 rpm 으로 설치를 합니다

#yum install apache2-utils

 

 

2. 사용자 및 패스워드 생성

이부분은 apache 에서 사용하셨던 분이면 쉽게 생성이 가능 하며 사용자 임의대로 경로 및 파일명을 생성 하면 됩니다

#htpasswd -c //usr/local/apache/htdocs/.htpasswd

명령어 입력후 패스워드 입력하는 부분이 나오면 사용할 패스워드를 입력

 

 

3. nginx 설정파일 수정

apache의 경우에는 Document Root 에 .htaccess 라는 파일생성으로 적용을 하지만 nginx는 적용할 사이트 설정파일에 추가를 하면 됩니다

#vi /etc/nginx/sites-available/smile_nginx.conf 파일 편집

설정을 적용할 웹사이트 location 항목에 아래 라인 을 추가

auth_basic “Restricted”;
auth_basic_user_file /usr/local/apache/htdocs/.htpasswd

※ 두번째라인의 파일은 2번에서 생성한 파일을 적어주면 됩니다

 

 

4. nginx 재시작
# /etc/init.d/nginx reload

웹서버를 재시작 하면 apache 에서 적용하는 인증과 같은 HTTP 인증창이 생성이 되며 생성한 아이디와 패스워드를 입력해야지
사용이 가능합니다.

 

[polldaddy rating=”7739789″]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다