Nginx(2)===========http模块的配置

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;

posted @ 2018-01-10 12:49  zcmdxj  阅读(100)  评论(0编辑  收藏  举报