December 28, 2022 11:23AM
This has been fixed and it wasn't nginx's issue at all!

We were using a nodejs framework which reads a header and responds with 303 or 302. This app was incorrectly reading the header. http2 implies headers will be in lowercase and this app was reading the header in mixed/title case.

The reason it completely missed me was because I tested by copying the request as a curl command from browser. First I sent it directly to the app and saw 303 response(because the headers were in mixed/title case) then I sent it through nginx and I got 302 because nginx was converting it to lower case.

In hindsight, I should've tried to find some debug logs for the nodejs framework, turn it on and check what it was getting and how it was responding to requests.
Subject Author Posted

Nginx rewriting 303 redirect to 302 redirect with proxy_http_version set to 1.1

ishanjain December 27, 2022 01:27PM

Re: Nginx rewriting 303 redirect to 302 redirect with proxy_http_version set to 1.1

ishanjain December 28, 2022 11:23AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 132
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready