nginx에서 특정 IP에서만 서버로 접근이 가능하도록 설정하는 방법


ngx_http_access_module의 allow, deny 지시자를 이용하여 IP또는 대역으로 허용하거나 차단할 수 있다. 설정방법은 nginx.conf 파일에 http, server, location, limit_except내에 allow나 deny를 적절하게 기술하면 된다.

참고: http://nginx.org/en/docs/http/ngx_http_access_module.html


목표

172.16.100.165에 nginx를 설치하고 172.16.100.166에서만 접근이 가능하도록 설정


설정

nginx.conf의 server {}안에 아래 값을 추가한다.

http {

server {

...
allow 172.16.100.166;
deny all;
...

}

}


테스트

nginx의 설정파일을 다시 읽거나 재시작한다.

# nginx -s reload


172.16.100.166에서는 정상적으로 접근이 되지만 다른 PC에서는 403 Forbidden으로 처리된다.


'Linux > nginx' 카테고리의 다른 글

nginx allow, deny - 특정IP에서만 접근 가능도록 설정  (0) 2015.03.09
Posted by 전수근

댓글을 달아 주세요