Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, 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