관리 메뉴

피터의 개발이야기

[nginx] Nginx의 허용IP와 Proxy_pass 설정 본문

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] 특정 ip 허용/차단하기

Nginx Reverse Proxy 설정하는 법 정리

  ㄴ 자세한 프록시 설정 방법 정리함.

반응형
Comments