DevOps/nginx
[Nginx] Nginx의 허용IP와 Proxy_pass 설정
기록하는 백앤드개발자
2024. 10. 26. 10:10
반응형
ㅁ 들어가며
ㅇ nginx의 설정 중 허용IP와 차단IP 설정 방법과 Proxy_pass 설정방법을 정리하였다.
ㅁ IP 허용/차단 설정
ㅇ Nginx에서 내부 장비를 통해 들어오는 특정 IP만 허용하는 방법이다.
ㅇ Nginx 설정 파일 열기
ㄴ /etc/nginx/nginx.conf 파일을 연다.
ㅇ IP 허용/차단 설정 추가
server {
location / {
allow 111.111.111.11; # 허용할 IP 주소
allow 222.222.222.22; # 여러 IP 주소
include conf.d/allow_ip; # 허용할 IP를 파일로 관리
deny all; # 나머지 모든 IP 차단
}
}
ㅇ 여러 IP를 허용하려면 allow와 IP를 추가로 사용한다.
ㅇ 허용을 제외한 다른 모든 요청은 차단된다.
ㅁ proxy_pass 설정
ㅇ Nginx에서 proxy_pass 설정을 통해 특정 도메인이나 IP로 들어오는 요청을 다른 서버로 전달한다.
ㅇ Nginx 설정 파일 열기
ㄴ /etc/nginx/nginx.conf 파일을 연다.
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
ㅇ example.com으로 들어오는 요청을 localhost:3000으로 전달한다.
ㅁ 함께 보면 좋은 사이트
ㅇ Nginx Reverse Proxy 설정하는 법 정리
ㄴ 자세한 프록시 설정 방법 정리함.
반응형