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

  

原文地址:https://www.cnblogs.com/ruerror/p/13628673.html