역방향 프록시
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/;
}
}