У нас есть производственное веб-приложение, созданное с использованием django. Он развернут на nginx с прокси-сервером apache, который обрабатывает приложение django через WSGI. ОС Ubuntu.
В дополнение к веб-интерфейсу мы недавно разработали клиент J2ME для загрузки файлов через мобильный телефон. J2ME передает файл с Transfer-Encoding, установленной как «Chunked» и длиной содержимого, равной нулю; это стандартный способ для инфраструктуры J2ME, и, очевидно, его нельзя изменить.
Проблема в том, что ни nginx, ни apache не разрешают порцию данных с нулевой длиной содержимого и возвращают HTTP 411 ответ об ошибке . Django также кажется проблематичным, но его можно легко исправить.
Мало решений в сети предлагают перекомпилировать nginx и apache, но я не хочу вдаваться в подробности. Может ли быть гораздо более простое решение?