본문 바로가기
IT기타/WEB

nginx

by 1TAL 2025. 3. 24.

 

 

location / {
    proxy_pass http://127.0.0.1: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;
    proxy_set_header X-Forwarded-Proto $scheme;
}
  • proxy_set_header Host $host; → 원래 요청의 호스트 정보를 백엔드에 전달.
  • proxy_set_header X-Real-IP $remote_addr; → 클라이언트의 실제 IP 주소 전달.
  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; → 프록시를 거친 IP 목록 전달.
  • proxy_set_header X-Forwarded-Proto $scheme;  → HTTP 또는 HTTPS 여부 전달.
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
  • ssl_certificate → 서버의 SSL 인증서 (공개 키 포함).
  • ssl_certificate_key → SSL 개인 키 (Private Key).
ssl_protocols TLSv1.2 TLSv1.3;
  • 최신 보안 기준을 따르기 위해 TLSv1.2 및 TLSv1.3만 활성화 (TLS 1.0, 1.1은 취약점으로 인해 비활성화).
ssl_ciphers HIGH:!aNULL:!MD5;
  • HIGH → 보안성이 높은 알고리즘 사용.
  • !aNULL → 인증이 없는 암호화 방지.
  • !MD5 → 취약한 MD5 알고리즘 차단.
ssl_prefer_server_ciphers on;
  • 클라이언트가 제안한 암호화 방식보다, 서버가 설정한 암호화를 우선 사용하도록 설정합니다.
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
  • sl_session_cache shared:SSL:10m; → 10MB의 캐시 공간을 확보.
  • ssl_session_timeout 10m; → 세션이 10분 동안 유효.
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
  • ssl_stapling on; → OCSP 스테이플링 활성화.
  • ssl_stapling_verify on; → 응답 검증 활성화.
  • resolver 8.8.8.8 8.8.4.4; → DNS 서버 설정 (Google Public DNS).
location / {
        return 301 https://example.com$request_uri;
    }
  • HTTP로 접속하면 HTTPS로 강제 이동

 

반응형

'IT기타 > WEB' 카테고리의 다른 글

비즈니스 모델 약어  (0) 2025.04.09
크리덴셜 스터핑(Credential Stuffing)  (0) 2025.04.04
기능 플래그(Feature Flag)  (0) 2025.03.19
BF Cache (Back-Forward Cache)  (0) 2025.03.06
LightHouse  (0) 2025.03.06