Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
location /files видимо должно быть тоже proxy_pass_request_body off;, чтобы не передавать тело запроса, а только путь к файлу.proxy_set_header Content-Length "";0, а не "".proxy_method GET;. Это важный момент, поскольку у GET запросов, как известно, Content-Length быть не должно. В частности, у вас для location /auth установка proxy_set_header Content-Length 0; некорректна, поскольку auth_request тоже посылает GET запрос.POST запросов без тела лучше использовать значение 0, а не спиливать заголовок совсем. В противном случае бекенд будет вынужден определять окончание запроса по закрытию соединения, что не очень оптимально и делает невозможным включение keep-alive в этом месте.client_body_buffer_size 521K;521 или все-таки 512?
Сервис загрузки файлов на Golang