CentOS7.1下生产环境Keepalived+Nginx配置(5)

gzip_vary on;
    #和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩

upstream MyApp{
              ip_hash;
              #1.轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端 除
              #2.weight:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不 况
              #3.ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后题
              #4.fair(第三方):按后端服务器的响应时间来分配请求,响应时间短的优先分配

server 172.21.4.91:80 max_fails=2 fail_timeout=10s;
              server 172.21.4.92:80 max_fails=2 fail_timeout=10s;
              #max_fails默认为1,fail_timeout默认为10秒,默认情况下后端服务器在10秒内出错1次认为服务器异常将停止转发
              check interval=3000 rise=2 fall=2 timeout=1000 type=http;
              #对条目中的所有节点,每3秒检测1次,请求2次正常则标记该机状态为UP
              check_http_send "GET /appicrm HTTP/1.0\r\n\r\n";
              #检测网址子目录,在这里为
                    }
    server
        {
          listen      80;
          server_name  mail.appi.cn;
          charset utf-8;
          location ~ .*\.(ico|gif|jpg|jpeg|png|bmp|swf|js|css|htm|html)$
                  {
                    access_log image.log;
                    expires 14d;
                    root /usr/local/nginx/proxy_cache;
                    proxy_store on;
                    proxy_temp_path /usr/local/nginx/proxy_cache_image;
                    if ( !-e $request_filename)
                    #文件和目录不存在的时候重定向
                      {proxy_pass ;}
                      #rewrite ^(.*) $domain/ break;
                    }
                    #last:重新将rewrite后的地址在server标签中执行
                    #break:将rewrite后的地址在当前location标签中执行

location / {
              rewrite ^/(.*)$ /appicrm/$1 last;
              }
         
          location ~* ^/appicrm/.*$ {
                            proxy_set_header        Host $host;
                            proxy_set_header        REMOTE-HOST $remote_addr;
                            proxy_set_header        X-Real-IP $remote_addr;
                            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                            proxy_pass              ;
                            client_max_body_size    10m;
                            client_body_buffer_size 128k;
                            proxy_connect_timeout  90;
                            proxy_send_timeout      90;
                            proxy_read_timeout      90;
                            proxy_buffer_size      4k;
                            proxy_buffers          4 32k;
                            proxy_busy_buffers_size 64k;
                            proxy_temp_file_write_size 64k;
                            }
      location /webstatus {
                    check_status;
                    access_log off;
                    error_log off;
                    auth_basic "Restricted";
                    auth_basic_user_file  /usr/local/nginx/conf/htpasswd/test;
                    #allow IP;
                    #deny all;
                    }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/659fa00bdc3c4bcd7e980781d2e86a77.html