WEB,WAS

[Nginx] nginx 에서 NAT IP 설정 예시

IT-PAPA 2024. 1. 11. 06:48
728x90
반응형

Nginx에서 상대 기관과의 통신 시 NAT IP를 설정하는 방법은 주로 proxy_set_header 디렉티브를 사용하여 수행됩니다. 

아래는 주석과 함께 자세한 설정 예제입니다.

server {
    listen 80;
    server_name your_domain.com;

    location / {
        # 상대 기관의 서버 주소와 포트를 설정합니다.
        proxy_pass http://상대기관의_IP_또는_도메인:상대기관의_포트;

        # NAT IP를 설정합니다.
        # 이 헤더들은 상대 기관 서버로 전달되며, 
        # X-Real-IP: 클라이언트의 실제 IP 주소
        # X-Forwarded-For: 프록시를 통해 전달된 클라이언트의 IP 주소
        # Host: 원본 요청의 호스트 헤더
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;

        # 추가적으로 필요한 헤더 설정을 원하는대로 추가합니다.
        # proxy_set_header 등을 사용하여 필요한 헤더를 전달할 수 있습니다.

        # 상대 기관의 응답을 받을 때 타임아웃 및 프록시 연결 설정을 추가할 수 있습니다.
        # proxy_connect_timeout 5s;
        # proxy_timeout 60s;

        # SSL을 사용하는 경우 아래와 같이 SSL 설정도 추가할 수 있습니다.
        # ssl_certificate /path/to/your/certificate.crt;
        # ssl_certificate_key /path/to/your/private/key.key;
        # ssl_protocols TLSv1.2 TLSv1.3;
        # ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384';

        # 기타 설정들을 필요에 따라 추가합니다.
    }
}

 

728x90
반응형
LIST