• nginx 反向代理与负载均衡


    nginx

      一个高性能http web服务器,具有反向代理、负载均衡的功能

    功能

      wab服务器

        当作前端服务器,如vue打包的dist静态文件,启动之后如本地启动的前端项目

        一个简单的项目架构 nginx+tomcat+mysql 即可

      反向代理

        代理后端服务器,拦截指定url

      负载均衡

        轮询:按请求时间,分配给不同的服务器

        加权轮询:权重越高,访问的频率越高

        IP hash :  同一个客户端分配到同一个服务器

    配置

      常用-仅配置前端页面展示,及代理后端服务

      
    worker_processes  1;
    #pid        logs/nginx.pid;
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       8081;#nginx监听端口
            server_name  127.0.0.1; #本机服务器地址
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   /opt/cloud#前端页面地址
                index  index.html index.htm;
            }
            location /cloud { #代理的后端服务器地址
                        proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass   http://localhost:8080/cloud;
                            proxy_send_timeout 90;
                            proxy_read_timeout 90;
                            proxy_buffer_size 4k;
                            proxy_buffers 32 4k;
                            proxy_busy_buffers_size 64k;
    
    
    
                    }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            
        }
    
    }
    nginx.conf

      

  • 相关阅读:
    Spring Boot 配置元数据指南
    面试中常被提到的最左前缀匹配原则
    MyBatis缓存机制(一级缓存,二级缓存)
    计算机网络基础知识
    垃圾收集算法与垃圾收集器
    递归与分治策略
    五种IO模型和BIO,NIO,AIO
    七种阻塞队列
    ConcurrentHashMap(1.7版本和1.8版本)
    重入锁 ReentrantLock
  • 原文地址:https://www.cnblogs.com/ruerror/p/13628673.html
Copyright © 2020-2023  润新知