浏览器(铬,火狐)下载静态文件与Nginx缓慢,而不是与Apache2

我努力的事实是,当Nginx的服务1.8 GB的文件,当我把url在Chrome或Firefox的下载与5 Mb / s的,当我用wget或curl,相同的url,相同的客户端PC,下载与(我的最大)25 Mb / s。 使用Apache服务相同的文件,浏览器和curl / wget都会达到25Mb / s。 我的问题是:为什么?

这是一个很漂亮的默认configuration,我把X-Sendfile(apache2)或X-Accel-Redirect(Nginx)放在头文件中,我用nginx试过了几个configuration文件,我可以用limit_rate减慢configuration,但是不能启动。 这是/ etc / nginx / sites-enabled中默认链接的位置部分:

location files/ { internal; alias /var/www/html/; #directio 100m; output_buffers 2 512k; limit_rate 30000k; sendfile_max_chunk 0; } 

我打开directio,在其他选项左侧或左侧,打开/closuressendfile,没有区别。

显然,Apache2会自动填充大小和文件types的头文件,而Nginx在没有指定的情况下使用text / htmltypes,而没有大小。

所以,补充一点:

 header("Content-Type: application/octet-stream"); header("Content-length: {$result[0]->size}"); 

加快了下载的一个因素~5,与我的最大工作。 带宽。