Nginx反向代理 代理參數配置

#因爲Nginx用於代理Aapache,因此記錄訪問日誌的事情交給Aapache來作好了,註釋掉
#    access_log logs/access.log main;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
#解決代理過程當中出現的一些502 499錯誤
    keepalive_timeout 120;
    server_names_hash_bucket_size 128; #指定服務器名稱哈希表的框大小
    client_max_body_size 300m;   #容許客戶端請求的最大單文件字節數
    client_body_buffer_size 512k; #緩衝區代理緩衝用戶端請求的最大字節數,#能夠理解爲保存到本地再傳給用戶
    client_body_timeout 3m; 
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;  #以上兩個是設定客戶端請求的Header頭緩衝區大小,對於cookie內容較大的請求,應增大改值。(400或414錯誤)
    client_header_timeout     3m;
    send_timeout             3m;

# 代理的相關參數設置
    proxy_redirect      off;
    proxy_connect_timeout 15;
    proxy_read_timeout 60;
    proxy_send_timeout 15;
    proxy_buffering on;
    proxy_buffer_size 32k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 512k;
#    proxy_temp_file_write_size  1024m;     #設定緩存文件夾大小,大於這個值,將從upstream服務器傳遞請求,而不緩衝到磁盤
#    proxy_ignore_client_abort on;               #不容許代理端主動關閉連
    proxy_ignore_client_abort off;  
    proxy_intercept_errors on;  
    proxy_ignore_headers Expires Cache-Control;
#啓用gzip壓縮,提升用戶訪問速度
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css ;
    gzip_vary on;

    upstream bbs { 
                server 127.0.0.1:8082;
                 }   
    upstream cms { 
                server 127.0.0.1:8081; 
                }   
                
                
    #bbs時代理後端訪問
        if ($host ~* ^(bbs)\.ifyee\.3322\.org$) {
                set $uphosts bbs ;
                break ;
        }
        #ecshop時代理後端訪問
        if ($host ~* ^(cms)\.ifyee\.3322\.org$) {
                set $uphosts cms;
                break ;
        }
相關文章
相關標籤/搜索