【发布时间】:2010-12-30 02:38:12
【问题描述】:
我们有一个使用 django 构建的基于 Web 的生产应用程序。它部署在使用 apache 代理的 nginx 上,通过 WSGI 处理 django 应用程序。操作系统是 Ubuntu。
除了基于 Web 的前端,我们最近还开发了一个 J2ME 客户端,用于通过手机上传文件。 J2ME 传输传输编码设置为“分块”且内容长度设置为零的文件;这是 J2ME 框架的标准方式,显然无法更改。
问题是 nginx 和 apache 都不允许零内容长度的分块数据并返回 HTTP 411 error response。 django 似乎也有问题,但可以轻松修补。
网上很少有解决方案建议重新编译 nginx 和 apache,但我不想深入讨论。有没有更简单的解决方案?
【问题讨论】:
-
我不明白为什么要为 J2ME 设置分块和零长度,除非您的移动网络运营商覆盖了 HTTP 标头。
-
没有在 J2ME 客户端上禁用分块的标准方法。
标签: django apache http java-me nginx