靜態資源如 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後可以兼容?建議都打開
壓縮
緩存
訪問控制