nginx 集群代理说明
代码:
upstream javagirl.gsl {
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://javagirl.gsl;
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
在这段配置中:
upstream
: 表示配置上游服务器;
javagirl.gsl
:表示服务器集群的名字,这个可以随意取名字;
upstream
:里面配置的是一个个的单独服务;
weight
:表示服务的权重,意味着将有多少比例的请求从nginx
上转发到该服务上;
location
:中的proxy_pass
表示请求转发的地址,/
表示拦截所有的请求,转发到刚刚配置好的服务集群中;
proxy_redirect
:表示设置当发生重定向请求时,nginx
自动修正响应头数据(默认是Tomcat
返回重定向,此时重定向的地址是Tomcat
的地址,我们需要将之修改使之成为nginx
的地址)。