Nginx服務系列——靜態資源web服務

二十一發表於2019-02-17

傳輸

sendfile on | off;預設off(httpserverlocationif in location)
tcp_nopush on | off;預設off(httpserverlocation)sendfile開啟的情況下,提高網路包的傳輸效率
tcp_nodelay on | off;預設on(httpserverlocation)keepalive連線下,提高網路傳輸的實時性

壓縮檔案

gzip on | off;預設off(httpserverlocationif in location) 壓縮傳輸
gzip_comp_level level;預設level=1(httpserverlocation) 壓縮等級
gzip_http_version 1.0 | 1.1;預設1.1(httpserverlocation)
gzip_types text/plain被壓縮的格式

擴充套件nginx壓縮模組

http_gzip_static_modele 預讀gzip功能(通過檔名呼叫相應的gz壓縮包)

gzip_static on;

瀏覽器進行快取校驗(ETag/Last-Modified)驗證會返回304

expires: 24h;在響應頭中新增Cache-control:max-age=86400並返回expires頭

跨站:

add_header name value(httpserverlocationif in location)
如:add_header Access-Control-Allow-Origin 域名;

防盜鏈:(防止資源被盜用)

http_refer

valid_referers none | blocked | server_names | string ...;(serverlocation)
如:valid_referers none blocked 域名;域名可以使用匹配的方式設定,~
if($invalid_referer){
    return 403;
}

相關文章