首先 :PA,P1,P2,P3 都安装了 Nginx, 不会安装的可以去官网查看教程: http://www.nginx.cn/install (中文版教程,非常的牛 X)
1. 装完之后哈,我们先找到 PA 的 nginx.conf 配置文件:
在 http 段加入以下代码:
当然嘛, 这 servers.mydomain.com 随便取的.
upstream servers.mydomain.com {
server 192.168.2.3 : 80;
server 192.168.2.4 : 80;
server 192.168.2.5 : 80;
}
那么 PA 的 server 配置如下:
在 http 段加入以下代码:
那么 P1,P2,P3 的配置如下:
server {
listen 80;
server_name www.mydomain.com;
location / {
proxy_pass http: //servers.mydomain.com;
proxy_set_header Host $host;
proxy_set_header X - Real - IP $remote_addr;
proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;
}
}
2. 有人就问了,我用其它端口行不行啊,当然也是可以的,假设 PA 的 nginx.conf 配置文件:
server {
listen 80;
server_name www.mydomain.com;
index index.html;
root / data / htdocs / www;
}
upstream servers2.mydomain.com {
server 192.168.2.3 : 8080;
server 192.168.2.4 : 8081;
server 192.168.2.5 : 8082;
}
server {
listen 80;
server_name www.mydomain.com;
location / {
proxy_pass http: //servers2.mydomain.com;
proxy_set_header Host $host;
proxy_set_header X - Real - IP $remote_addr;
proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;
}
}
那么 P1 的配置如下:
P2 配置:
server {
listen 8080;
server_name www.mydomain.com;
index index.html;
root / data / htdocs / www;
}
P3 配置:
server {
listen 8081;
server_name www.mydomain.com;
index index.html;
root / data / htdocs / www;
}
重启之后,我们访问下,恩不错,确实很厉害.
server {
listen 8082;
server_name www.mydomain.com;
index index.html;
root / data / htdocs / www;
}
当我们把一台服务器给关闭了后.
访问网址,还是 OK 的.说明:负载均衡还要懂得修理他(T 出泡妞队营)3. 那么负载均衡如何保持通话呢?
当然现在有好几种方案,我们这次只是讲一种.
IP 哈希策略
优点:能较好地把同一个客户端的多次请求分配到同一台服务器处理,避免了加权轮询无法适用会话保持的需求.
缺点:当某个时刻来自某个 IP 地址的请求特别多,那么将导致某台后端服务器的压力可能非常大,而其他后端服务器却空闲的不均衡情况.要想了解更深刻的印象,这儿有篇博文,推荐可以看看:
http://blog.csdn.net/xiajun07061225/article/details/9334477
nginx 的配置也很简单,代码如下:
upstream servers2.mydomain.com {
server 192.168.2.3 : 8080;
server 192.168.2.4 : 8081;
server 192.168.2.5 : 8082;
ip_hash;
}
来源: http://blog.csdn.net/lxf2323881/article/details/79058489