nginx 靜態資源優化

靜態資源如 html css js文件 視頻 圖片

 

linsten 

默認

listen *:80 | *8000

 

listen 127.0.0.1:8000;
listen 127.0.0.1;
listen 8000;
listen *:8000;
listen localhost:8000;

 

default_server

 

server_name

server_name 默認 ""

在server模塊裏

1.精確匹配

server www.abc.com 網址2 網址3  #需要申請域名或host

2.通配符匹配

server *.abc.com www.abc.*

3.正則匹配

 

4.多個server_name執行順序

 

文件傳輸

sendfile

 內核直接拷貝給socket緩衝區,減少了拷貝次數,提升了靜態文件傳輸效率

tcp_nopush

提升網絡包傳輸效率,前提sendfile開啓後才生效

先存在緩存區,等到一定程度,一起發送回客戶端

tcp_nodeplay 

提升網絡包傳輸實時性,前提keep-alive開啓後才能設置

有數據立即發回客戶端

tcp_nopush和tcp_nodeplay 功能看起來互斥,linux2.5.9後可以兼容?建議都打開

 

壓縮

 

 

緩存

 

 

訪問控制

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章