default_type application/octet-stream;
http://tool.oschina.net/commons
二进制流文件
sendfile on;
sendfile 设置为on 表示启动高效传输文件模式。sendfile 可以让Nginx 在传输文件时直接在磁盘和tcp socket之间传输数据。
如果不开:会先在Nginx 进程空间申请一个buffer,用read函数把数据从磁盘读到cache,再从cache 读到Nginx 进程空间的buffer,再用write函数把数据从Nginx 进程空间的buffer写入到内核的buffer,最后到tcp socket.开启这个参数可以让数据不经过用户buffer.
keepalive_timeout 65;
这个选项默认是打开的,时间是75秒。
将keepalive_timeout时间调小会导致上传操作可能无法完成;调大点的话,许多无效的http连接占据着nginx的连接数
http://fengzheng369.blog.163.com/blog/static/752209792012418103813580/
一个http产生的tcp连接在传送完最后一个响应后,还需要hold住 keepalive_timeout秒后,才开始关闭这个连接。当httpd守护进程发送完一个响应后,理应马上主动关闭相应的tcp连接,设置 keepalive_timeout后,httpd守护进程会想说:”再等等吧,看看浏览器还有没有请求过来”,这一等,便是 keepalive_timeout时间。如果守护进程在这个等待的时间里,一直没有收到浏览发过来http请求,则关闭这个http连接。
tcp_nodelay on;
提高数据的实时响应性,强制 socket 在它的缓冲区里发送数据.
http://blog.sina.com.cn/s/blog_5f54f0be0102vtlb.html
client_body_temp_path /tmp/nginx_client_body_temp;
http://blog.csdn.net/liujiyong7/article/details/20386455
定义上传文件大小的选项
proxy_temp_path /tmp/nginx_proxy_temp;
说明:代理临时目录,存在于http作用域,nginx用作代理时,用来存放和后端服务器进行交互的相关数据, 如前端用户的请求、后端服务器的响应,默认位置为nginx安装路径下面的/proxy_temp。
http://hongtanke.iteye.com/blog/2343330
gzip on;
gzip_proxied any;
gzip_comp_level 7;