[Nginx] underscore 가 포함된 custom header 확인이 안 될 경우(underscores_in_headers)

2025. 1. 25. 10:56·스터디/JAVA
728x90

목차

     

     

     

    1. 개요

    client request →  gateway → nginx → was server 과정으로 요청이 인입되고있습니다.

    하지만 gateway에서 nginx 로 커스텀 헤더가 인입되지 않는 이슈가 발생하였습니다.

     

    2. nginx 와 underscroes_in_headers

    nginx 에서 커스텀 헤더가 인입되지 않는 이유와 해결책을 아래와 같습니다.

    • 기본적으로 nginx 는 http 헤더의 언더스코어 (_) 를 제거한뒤 springboot server 로 전달합니다.
    • 따라서 가급적이면 헤더에 언더스코어를 포함하지 않도록 정의하여 사용합니다.
      • x-custom-header (o)
      • x_custom_header (x)

    3. 해결방법

    • 언더스코어가 포함된 헤더를 사용하기위해서 아래와 같이 nginx.conf 에 설정을 추가해줍니다.
    • nginx.config
    server {
     	underscores_in_headers on; 	//추가된 부분
     }

     

    4. 참고자료

    https://nginx.org/en/docs/http/ngx_http_core_module.html#underscores_in_headers

    https://acisliver.tistory.com/entry/Nginx-%ED%8A%B9%EC%A0%95-%ED%97%A4%EB%8D%94-%EA%B0%92%EC%9D%B4-%ED%99%95%EC%9D%B8%EC%9D%B4-%EC%95%88-%EB%90%98-%EA%B2%BD%EC%9A%B0-underscoresinheaders

    728x90
    저작자표시 비영리 변경금지 (새창열림)

    '스터디 > JAVA' 카테고리의 다른 글

    [Nginx] Server Keepalive와 Upstream Keepalive  (0) 2025.01.26
    [JAVA] gson에서 Deserialize, Serialize, TypeAdaptor 적용하기  (1) 2025.01.22
    [JAVA] 타임존 알아보기 Instant, LocalDateTime, ZonedDateTime  (0) 2024.07.02
    [JAVA] enum 비교는 equals 일까 == 일까?  (1) 2024.04.28
    [JAVA] Junit InvalidTestClassError 오류 원인과 해결 방법  (0) 2024.01.29
    '스터디/JAVA' 카테고리의 다른 글
    • [Nginx] Server Keepalive와 Upstream Keepalive
    • [JAVA] gson에서 Deserialize, Serialize, TypeAdaptor 적용하기
    • [JAVA] 타임존 알아보기 Instant, LocalDateTime, ZonedDateTime
    • [JAVA] enum 비교는 equals 일까 == 일까?
    zoodi
    zoodi
    IT/개발 관련 지식을 기록하는 블로그입니다.
    • zoodi
      오늘의 기록
      zoodi
    • 전체
      오늘
      어제
      • 분류 전체보기
        • 후기
          • 컨퍼런스
          • 일상리뷰
        • 금융경제
          • 뉴스
          • 금융IT용어
          • 경제 및 부동산
        • 코딩 테스트
        • 스터디
          • JAVA
          • Kotlin
          • Spring
          • React, Nextjs
          • 인공지능 AI
          • Cloud & k8s
          • Kafka
          • Database
          • Network
          • Algorithm
          • Hadoop
          • LINUX
          • R Programming
          • 기타 (소공, 보안)
        • 도서
        • 기타
    • 블로그 메뉴

      • 홈
      • 스터디
      • 금융경제
      • 후기
      • 기타
    • 링크

    • 공지사항

    • 인기 글

    • 태그

      자료구조
      코딩
      코딩테스트
      이분탐색
      카카오코테
      리트코드
      LeetCode
      pythoncodingtest
      codility
      코딜리티
      MySQL
      java
      자바
      스프링
      알고리즘
      프로그래머스
      CodingTest
      코테공부
      Spring
      kafka
      db
      쿠버네티스
      Python
      Kotlin
      C++
      네트워크
      금융용어
      스프링부트
      코테
      springboot
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    zoodi
    [Nginx] underscore 가 포함된 custom header 확인이 안 될 경우(underscores_in_headers)
    상단으로

    티스토리툴바