常見Nginx的中介軟體架構(一)
#一、靜態資源Web服務
#檔案讀取
Syntax: sendfile on|off;
Default : sendfile off;
Context:http,server,location,if in location
#tcp_nopush配置語法
#作用:sendfile開啟的情況下,提供網路包的傳輸效率
Syntax: tcp_nopush on|off;
Default : tcp_nopush off;
Context:http,server,location
#tcp_nodelay配置語法
#在keepalive連線下,提高網路包的傳輸實時性
Syntax: tcp_nodelay on|off;
Default : tcp_nodelay off;
Context:http,server,location
#gzip配置語法
#作用:壓縮傳輸
Syntax: gzip on|off;
Default : gzip off;
Context:http,server,location,if in location
#壓縮比
Syntax: gzip_comp_level level;
Default : gzip_comp_level level 1;
Context:http,server,location
#版本
Syntax: gzip_http_version 1.0|1.1;
Default : gzip_http_version 1.1;
Context:http,server,location
#例:
#location ~ .*\.(txt|xml) {
# gzip on;
# gzip_http_version 1.1;
# gzip_comp_level 2;
# root /opt/app/code/doc;
# }
#拓展Nginx壓縮模組
#http_gzip_static_module 預讀gzip功能
#例:
#location ~ ^/download {
# gzip_static on;
# tcp_nopush on;
# root /opt/app/code;
# }
#---------------------------------------------------------------------
#瀏覽器快取
#-expires配置語法
#新增Cache-Control、Expires頭
Syntax: expires [modified] time;
expires epoch | max | off;
Default : expires off;
Context:http,server,location,if in location
#例:
#location ~ .*\.(htm|html)$ {
# expires 24h;
# root /opt/app/code;
# }
#---------------------------------------------------------------------
#跨域訪問
Syntax:add_header name value [always];
Default : ——;
Context:http,server,location,if in location
#例:
#location ~ .*\.(htm|html)$ {
# add_header Access-Control-Allow-Origin *;
# add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
# root /opt/app/code;
# }
#---------------------------------------------------------------------
#防盜鏈 防止網站資源被盜用
#http_refer防盜鏈配置模組
Syntax:valid_referers none|blocked|server_names|string ...;
Default : ——;
Context:server,location
#例:
# location ~ .*\.(jpg|gif|png)$ {
# 允許沒有代理 不允許非http 允許的ip...
# valid_referers none blocked 116.62.103.228 jeson.imoocc.com ~wei\.png;
# if ($invalid_referer) {
# return 403;
# }
# root /opt/app/code/images;
# }