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 ;
        }
相关文章
相关标签/搜索