Nginx同时使用writev()和sendfile()

我注意到,当提供图像时,Nginx使用writev()从Firefox等浏览器调用时发送图像,但使用sendfile()在wgetting图像时发送图像。 任何想法为什么它使用两个? 我有'发送文件; '在configuration中。 任何地方都找不到好的答案。 谢谢!

我find了答案,使用web浏览器时使用writev()的原因是因为浏览器发送了请求gzip的头文件。 我禁用服务器上的gzip,现在使用sendfile()将图像发送到wget,curl和浏览器。 任务完成!


#gzip on; #gzip_comp_level 9; #gzip_types *;