다음은 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″]