我有一个为网站提供服务的 nginx 服务器。使用浏览器我可以访问 index.php,但是当我使用 firebug 查看标头时,我在任何 php 文件上都看不到 content-length,但是例如我可以在 html 文件上看到它。
使用 apache 服务器,我可以看到每种文件类型的内容长度。
我使用负载均衡器,这就是为什么我需要发送这个参数!
你在使用 nginx 时遇到过此类问题吗?
答案1
这是分块编码(您将看到一个Transfer-Encoding: chunked
标题),并且理解这种编码是Content-Length
任何符合 HTTP/1.1 的应用程序的要求。
来自请求函数:All HTTP/1.1 applications MUST be able to receive and decode the "chunked" transfer-coding
。
nginx 运行正常;如果您的负载均衡器无法处理它,但仍像 HTTP/1.1 系统一样运行,那么问题就出在 nginx 上。它是哪种负载均衡器?