Это - старый вопрос, я знаю, но он подошел в поиске проблемы (который я провел день, пытаясь решить). Комментарий F Martin дал мне действительно ключ к разгадке для получения его работа!
Прием должен установить proxy_buffering off;
в Вашем блоке местоположения. Предполагая, что Ваш вышестоящий сервер передает разделенные на блоки ответы обратно, это заставит nginx передавать отдельные блоки обратно клиенту - даже gzipping их на лету, если у Вас будет выходное включенное сжатие gzip.
Обратите внимание, что выключение буферизации может иметь другие недостатки, не идите, вслепую выключая буферизующий, не понимая почему.
Для всех остальных:
Исправление заключалось в том, что имя пользователя и пароль отправлялись через ДРУГОЙ порт, а затем через порт 80 (в данном случае 8080). Хитрость заключалась в том, чтобы на этом порту (8080) был прослушиватель Pound и перенаправлял все запросы с этого порта на порт 8080 на внутреннем сервере.
Устранение неполадок было трудным, но в конце концов все же удалось (довольно давно уже ).