Nginx配置实现负载均衡(window)

109 阅读1分钟

实现原理流程

初始状态

1.jpg
如果一个单机服务不够,最简单的就是将一个单机服务扩展到n个服务,这样就可以把流量分开。
但是这样就会出现多个端口多个接口,这样肯定是不可以的。

实现代理

2.jpg
所以这样就需要代理,然后分发到不同的服务。

下载地址

nginx下载地址

配置

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    
    # 设置需要代理的两个链接
    upstream  buy-server {
       server    localhost:8081;
       server    localhost:8082;
   }

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
        
        # 服务的路径
        location /buy_goods {
            proxy_pass http://buy-server;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }