Кажется, что nginx буферизует запросы перед передачей их серверу updstream, хотя в большинстве случаев для меня это нормально, это очень плохо:)
Мой случай таков:
У меня nginx в качестве внешнего сервера для прокси 3 разных серверов:
- apache с типичным приложением php
- shaveet (кометный сервер с открытым исходным кодом), созданный мной на python и gevent
- сервер загрузки файлов, созданный заново с помощью Gevent, который прокси-сервер загружает файлы в rackspace cloudfiles
при принятии загрузки от клиента.
# 3 проблема в том, что сейчас у меня есть то, что nginx буферизирует весь запрос, а затем отправляет его на сервер загрузки файлов, который, в свою очередь, отправляет его в облачные файлы вместо отправки каждого чанка по мере его получения (тех, кто делает загружайте быстрее, поскольку я могу выдавать 6-7 МБ / с в облачные файлы).
Причина, по которой я использую nginx, состоит в том, чтобы иметь 3 разных домена с одним IP, если я не могу этого сделать, мне придется перенести сервер загрузки файлов на другую машину.