NGINX 사용시 IP별로 접근 제한 방법 2가지
변수를 사용하여 필터링
ip가 192.168 로 시작하거나 127.0 으로 시작할때는 접근제한에 걸리지 않음.
그 외의 ip는 /promotions 페이지로 이동
uri가 /promotions 로 시작하는 경우에는 제한을 걸지 않음.
server {
server_name hulint.com;
.
.
set $allow_ip false;
if ( $remote_addr ~* "^192.168|^127.0"){
set $allow_ip true;
}
set $allow_ip true;
}
if ( $allow_ip = false ) {
rewrite ^ https://hulint.com/promotions redirect;
}
location / {
proxy_pass http://localhost:9000/;
}
.
.
}
2번째 방법
server {
server_name hulint.com;
.
location /promotions {
proxy_pass http://localhost:9000/promotions;
}
location / {
allow 192.168.0.1;
allow 127.0.0.1;
allow 192.168.0.0/24;
deny all;
error_page 403 http://hulint.com/promotions;
proxy_pass http://localhost:9000/;
}
.
.
.
}
둘중에 맘에 드는 방법으로..
공식 문서 : http://nginx.org/en/docs/http/ngx_http_access_module.html
'linux' 카테고리의 다른 글
diff를 이용한 파일 비교 (0) | 2020.05.08 |
---|---|
redis 5.0.5 설치 (0) | 2019.08.20 |
virtualbox centos 6.9 네트워크 설정 (0) | 2018.05.15 |
alpine linux nginx 설치 (0) | 2018.03.15 |
centos7 사설 인증서 설치 (0) | 2018.03.12 |