1. 程式人生 > >常見Nginx的中介軟體架構(一)

常見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;
#    }