nginx 설정파일은 아래 경로에서 찾으면 된다.
/etc/nginx/nginx.conf
특정 ip만 허용
아래는 10.220.150.1 ip 만 허용하는 설정이다. deny all은 항상 아래에 위치하도록 한다.
아래 내용을 http 또는 server 또는 location 안에다가 써주면된다.
allow 10.220.150.1;
deny all;
아래는 location 블록안에 추가한 예시다. 'location /'에 대해 적용한다는 거고, server에 넣어주면 server에 대해 설정해주는 것이 된다.
location / {
allow 10.220.150.1;
deny all;
}
}
특정 ip 대역에 대해 설정
10.220.150.0/23 대역에 있는 ip들만 허용해주고 싶으면 아래처럼 쓰면 된다.
allow 10.220.150.0/23;
deny all;
특정 server에 대해 설정
예를들어 blog.example.com 도메인의 서버 설정이 nginx에 있고 이 도메인에 대해서만 ip접근을 제어하고 싶다면 아래처럼 쓰면된다.
server {
server blog.example.com;
allow 45.43.23.21;
deny all;
}
복수의 ip대역, ip 설정하기
allow를 여러번 쓰면 된다
allow 10.120.1.152;
allow 10.120.1.155;
allow 10.120.1.0/23
allow 10.22.150.0/24;
deny all;
설정 다했으면 nginx 재시작
$ sudo systemctl restart nginx
0 댓글