环境搭建拓扑图
具体实现
第一步:搭建nginx反向代理服务器
编辑配置文件nginx.conf(常见位置:/etc/nginx/conf.d/default.conf或者 /usr/local/nginx/conf)配置上游服务器,一定要注意千万别丢了分号!!!!!
1、定义上游服务器
默认使用的是轮询算法:web1 we2 we1 web2
upstream 自定义名称 {
server ip1:端口;
server ip2:端口;
}
自行设置权重:三次请求中,1次web1 2次web2;
upstream 自定义名称 {
server ip1:端口 weight 1;
server ip2:端口 weight 2;
}
ip绑定
upstream 自定义名称 {
ip_hash;
server ip1:端口;
server ip2:端口;
}
2、使用上游服务器
在http{}块中添加如下
location / {
proxy_pass http://上游服务器自定义的名称;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
举例截图:
第二步:搭建web1服务器,为了测试方便,简单搭建
yum install -y httpd
vim /var/www/html/index.html
第三步:搭建web2服务器和web1,可以一样,可以不同,按照自己的需要配置
yum install -y httpd
vim /var/www/html/index.html