该功能可以通过组建后台集群提高网站性能
1,安装nginx
yum -y install gcc make pcre-devel openssl-devel &> /dev/null
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure
make
make install
2,修改nginx配置文件实现集群功能,默认轮询
#vim /usr/local/nginx/conf/nginx.conf ,添加下列红色绿色字段
upstream web { //34-37行,创建集群,集群名称自定义可以为web
server 192.168.2.100:80; //这里是集群中的服务器ip与端口
server 192.168.2.200:80 max_fails=2 fail_timeout=30 weight=2; //第二台集群主机,max_fails=2表示检测两次失败(默认1),则认为集群中该主机故障,之后等待30秒再次测试。weight代表权重,该值越大分配量越大,默认为1不用设置
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://web; //第47行,调用集群,集群名称同上
root html;
index index.html index.htm;
}

集群优化

1,调节权重定义集群主机任务分配量
upstream web {
server 192.168.2.100:80;
server 192.168.2.200:80 weight=2; //weight代表权重,该值越大分配量越大,默认为1不用设置
}
2,配置健康检查
upstream web {
server 192.168.2.100:80;
server 192.168.2.200:80 max_fails=2 fail_timeout=30; //max_fails=2表示检测两次失败(默认1),则认为集群中该主机故障,之后等待30秒再次测试。
}
3,相同客户机访问相同服务器
upstream web {
ip_hash; //相同客户机访问相同服务器,让一个客户机访问集群一个后台服务器,避免重复登录的问题
server 192.168.2.100:80;
server 192.168.2.200:80;
}
4,添加down标记
upstream web {
server 192.168.2.100:80;
server 192.168.2.200:80 down; //down标记可以让集群主机暂时不参与集群
}

使用nginx创建其他集群(四层代理)

./configure —with-stream —with-http_stub_status_module //—with-stream四层代理模块
打开nginx主配置文件,在16行左右(http上面),添加以下内容
stream {
upstream backend {
server 192.168.2.100:22;
server 192.168.2.200:22;
}
server {
listen 12345; //监听端口号
proxy_pass backend;
}
}