• nginx负载均衡配置


    user  root;            #运行用户
    worker_processes  1;        #启动进程,通常设置成和cpu的数量相等
    
    #全局错误日志及PID文件
    error_log  /usr/local/nginx/logs/error.log;
    error_log  /usr/local/nginx/logs/error.log  notice;
    error_log  /usr/local/nginx/logs/error.log  info;
    pid        /usr/local/nginx/logs/nginx.pid;
    
    # 工作模式及连接数上线
    events 
    {
        use epoll;            #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能
    
        worker_connections  1024;    #单个后台worker process进程的最大并发链接数
    }
    
    #设定http服务器,利用它的反向代理功能提供负载均衡支持
    http 
    {
        include       mime.types;
        default_type  application/octet-stream;
    
        #设定请求缓冲
        server_names_hash_bucket_size  128;
        client_header_buffer_size   32K;
        large_client_header_buffers  4 32k;
        # client_max_body_size   8m;
        
        #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
        #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
        sendfile        on;
        tcp_nopush     on;
        tcp_nodelay    on;
    
        #连接超时时间
        keepalive_timeout  65;
    
        #开启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  application/xml;
        gzip_vary on;
    
        #添加tomcat列表,真实应用服务器都放在这
        upstream tomcat_pool 
        {
           #server tomcat地址:端口号 weight表示权值,权值越大,被分配的几率越大;

        server 192.168.1.221:8080 weight=4 max_fails=2 fail_timeout=30s;
        server 192.168.1.222:8080 weight=4 max_fails=2 fail_timeout=30s;

        }
    
        server 
        {
            listen       80;        #监听端口    
            server_name  localhost;
        
        #默认请求设置
        location / {
            proxy_pass http://tomcat_pool;    #转向tomcat处理
        }
        
        #所有的jsp页面均由tomcat处理
        location ~ .(jsp|jspx|dp)?$
        {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_pass http://tomcat_pool;    #转向tomcat处理
        }
        
        #所有的静态文件直接读取不经过tomcat,nginx自己处理
        location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ 
        { 
            expires  30d;
        }
        location ~ .*.(js|css)?$
        {
           expires  1h;
        }
    
        #定义错误提示页面
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
        }
    }
     
  • 相关阅读:
    Vmware Workstation的虚拟机如何通过宿主机的无线网卡和外部通信
    docker知识点扫盲
    typescript
    日报10
    日报8
    日报9
    SQL 没有分隔符的日期处理(比如20220101)
    Unreal中关于颜色的技术分享
    实名认证
    uniapp
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12034043.html
Copyright © 2020-2023  润新知