Максим, спасибо огромное за подсказку с satisfy.
Гораздо удобнее геомапинга.
Я немного поэкспериментировал и выяснил, что nginx подвисает в подзапросе, если прилетает POST запрос.
Я вставил следующее правило:
location /auth {
if ( $request_method = POST ) { return 200; }
И все приложения заработали, как положено. Бэкенд отлично справляется с нагрузкой, дело не в нём.
хочет сделать подзапрос таким же методом.
Но, мало того, что он хочет это сделать, он зачем-то добавляет знак ? в конец локейшна /auth (это видно в дебаглоге)
На стороне бэкенда в этот момент не видно никакого трафика от nginx.
Тоесть, как только прилетает POST с данными на любой локейшн, который проверяется вашим модулем, nginx строит подзапрос с методом POST, добавляет символ ? и не делает подзапрос к бэкенду.
Простите, если запутал.