잘못된 nginx 307 리디렉션 응답이 있습니까?

잘못된 nginx 307 리디렉션 응답이 있습니까?

307이 http에서 https로 리디렉션되는 Nginx 구성이 있습니다. http에 연결하고 POST 요청을 통해 데이터를 보내는 기존 클라이언트 애플리케이션이 있습니다. 클라이언트는 HttpWebRequest를 사용하는 .Net 서비스입니다. 301 리디렉션을 사용하면 POST 데이터가 요청에서 삭제됩니다.

로컬 테스트 환경에서 307 리디렉션이 작동하고 있지만 프로덕션 서버에 배포할 때 리디렉션 메시지가 손상되고 클라이언트에서 예외가 발생합니다.

테스트 환경에서 얻은 작업 응답은 다음과 같습니다. 307 리디렉션 작업 중

그리고 이것이 제가 프로덕션 환경에서 얻은 것입니다. 여기에 이미지 설명을 입력하세요

패킷이 어떻게 다르게 보이는지 알 수 있습니다. 무엇이 다른 응답을 유발할 수 있습니까? nginx의 이전 버전인가요?

답변1

1.1.16 이전의 nginx 버전은 307 응답 반환을 제대로 지원하지 않았습니다.

관련 부분에서 변경 로그는 다음과 같습니다.

Changes with nginx 1.1.16                                        29 Feb 2012

    *) Feature: the "return" and "error_page" directives can now be used to
       return 307 redirections.

프로덕션(및 개발!) 서버를 가져오는 것이 좋습니다.최신 정보이 기능이 필요한 경우. nginx 1.0.5는 현시점에서 매우 오래되었습니다.

관련 정보