Nginx可做web服务器,也可做负载均衡使用。
反向代理:应用服务器不直接提供服务,通过nginx服务器处理请求, 转发到代理服务器(Tomcat,Nginx,Apache等) 获取响应交给客户端,结果和nginx服务器直接处理请求的结果是一样的。
负载均衡:当访问量大时,一台后端服务器无法承担过多请求.此时利用nginx后端配置多台代理服务器,利用nginx内置的规则讲请求转发到后端不同的代理服务器上.这时候就达到了负载均衡。
主服务器配置(nginx.conf):
upstream 连接池名称 {
server 代理服务器ip地址;
server 代理服务器ip地址;
......
}
server {
listen 80;
server_name 域名;
location / {
proxy_pass http://连接池;
proxy_set_header Host $host;
proxy_set_header X-Peal-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
注意:端口,域名,连接池的填写