nginx 和 php 文件中未显示 Content-length

nginx 和 php 文件中未显示 Content-length

我有一个为网站提供服务的 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 上。它是哪种负载均衡器?

相关内容