Lighttpd mod_compress仅适用于某些客户端

时间:2017-11-02 16:15:00

标签: debian lighttpd http-compression

我在Debian上安装了lighttpd服务器1.4.35-4 + deb8u1并配置了mod_compress。

当我从两台不同的Windows PC发送相同的请求时,响应仅针对一个客户端压缩

我试过Firefox和Chrome,它似乎并不依赖于浏览器。 PC 1上的两个浏览器都得到了压缩响应,PC2上的两个浏览器都得到了纯文本。

个人电脑的不同之处在于:

  • 网络:PC 2处于相同的IP范围,路由网络中的PC 1
  • 邻近:PC 2在服务器旁边,另一个城市的PC 1
  • Windows版:PC 2 Win 10,PC 1 Win 2012服务器

我发现当CPU负载很高https://redmine.lighttpd.net/issues/1505时,mod_compress可以自行禁用,但我想我用compress.max-loadavg = "93.50"禁用了它。 即使这是更高版本我没有得到启动错误。无论如何都没有改变任何事情。

这是因为亲密(网络和物理)? lighttpd是否检测到它并决定不发送压缩文件?

即使发送明文,文件仍会在压缩缓存目录中压缩。

请求css文件(没有mod_rewrite或重定向):

Host: 192.168.11.118
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Pragma: no-cache
Cache-Control: no-cache

PC 1的回应:

Vary: Accept-Encoding
Content-Encoding: gzip
Last-Modified: Thu, 12 Oct 2017 15:34:22 GMT
ETag: "4244024282"
Content-Type: text/css
Accept-Ranges: bytes
Content-Length: 3168
Date: Sat, 01 Jan 2000 00:49:33 GMT
Server: lighttpd/1.4.35

PC 2的回应:

Vary: Accept-Encoding
Last-Modified: Thu, 12 Oct 2017 15:34:22 GMT
ETag: "4244024282"
Content-Type: text/css
Accept-Ranges: bytes
Date: Sat, 01 Jan 2000 00:35:04 GMT
Server: lighttpd/1.4.35
Content-Length: 11546

0 个答案:

没有答案