Nginx-负载均衡

来源:互联网 发布:推荐等身大抱枕淘宝店 编辑:程序博客网 时间:2024/06/10 17:32

nginx将动态页面请求转向tomcat

upstream tomcat_server_pool
{
server 192.168.1.1:80 weight=4 max_fails=2 fail_timeout=30s;
server 192.168.1.2:80 weight=4 max_fails=2 fail_timeout=30s;
}


location ~ \.(jsp|jspx|do)?$
{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://tomcat_server;
proxy_next_upstream http_502 http_504 error timeout invalid_header;
}


Http Upstream Module:
实现轮询和客户端IP之间的后端服务器负载均衡。
upstream backend{
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
}


server{
locaion / {
proxy_pass http://backend;
}
}


ip_hash:
upstream backend{
iphash;
}
保证客户端IP请求通过哈希算法定位到同一台后端服务器。
(Session信息是记录在一台服务器上的。)


无法保证后端服务器负载均衡。设置后端服务器权重等方法不起作用。


建议采用后端服务器共享Session代替ip_hash


server xxx down;从负载均衡摘除一段时间。
upstream xxx{
server name weight=Number(权重高,分配请求多,默认1)
max_fails=Number (无法连接或服务器错误则失败)
max_timeout=TIME (失败制定次数后暂停的时间)
}


负载均衡服务器需要两台以上,保证故障转移和高可用。
双机通过 Virtual IP实现。基于LInuxIP别名技术。

原创粉丝点击