[Nginx] 역방향 프록시 및 로드 밸런싱

역방향 프록시

nginx 역방향 프록시는 프런트 엔드에서 nginx가 백엔드 서버로 보낸 동적 요청을 전달합니다.

    server {
        listen       80;
        server_name  localhost;
        # 反向代理,处理管理端发送的请求
        location /api/ {
			proxy_pass   http://localhost:8080/admin/;
            #proxy_pass   http://webservers/admin/;
        }
		
		# 反向代理,处理用户端发送的请求
        location /user/ {
            proxy_pass   http://webservers/user/;
        }
    }

여기에 이미지 설명을 삽입하세요.

로드 밸런싱

소위 로드 밸런싱이란 우리가 지정한 방법에 따라 클러스터의 각 서버에 많은 수의 요청을 균등하게 분배하는 것을 의미합니다.

	upstream webservers{
	  server 127.0.0.1:8080 weight=90 ;
	  #server 127.0.0.1:8088 weight=10 ;
	}
    server {
        listen       80;
        server_name  localhost;
        # 反向代理,处理管理端发送的请求
        location /api/ {
			proxy_pass   http://localhost:8080/admin/;
            #proxy_pass   http://webservers/admin/;
        }
		
		# 反向代理,处理用户端发送的请求
        location /user/ {
            proxy_pass   http://webservers/user/;
        }
    }

여기에 이미지 설명을 삽입하세요.

추천

출처blog.csdn.net/XiugongHao/article/details/135375771