default_type application/octet-stream;html
http://tool.oschina.net/commons 前端
二進制流文件 node
sendfile on;nginx
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的鏈接數app
http://fengzheng369.blog.163.com/blog/static/752209792012418103813580/socket
一個http產生的tcp鏈接在傳送完最後一個響應後,還須要hold住 keepalive_timeout秒後,纔開始關閉這個鏈接。當httpd守護進程發送完一個響應後,理應立刻主動關閉相應的tcp鏈接,設置 keepalive_timeout後,httpd守護進程會想說:」再等等吧,看看瀏覽器還有沒有請求過來」,這一等,即是 keepalive_timeout時間。若是守護進程在這個等待的時間裏,一直沒有收到瀏覽發過來http請求,則關閉這個http鏈接。tcp
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;