代理服务器

1.准备3台虚拟机

1台当做代理服务器;2台当做真实访问服务器;可以再来一台虚拟机当客户机,也可以使用主机来当客户机。

依次配置服务器

真实服务器(配置文件无需更改):

代理服务器:

复制代码
 35     upstream cxk {
 36     server 192.168.174.103;
 37     server 192.168.174.102;
 38     }
 39     #gzip  on;
 40
 41     server {
 42         listen       80;
 43         server_name  localhost;
 44         location / {
 45         proxy_pass http://cxk;
 46         }

添加内容为35行到38行,44行到46行。

配置完成后,进行重新读取配置文件。

2测试

打开3台虚拟机上的nginx服务,并关闭防火墙。

直接在浏览器上访问190服务器(即代理服务器),得到结果为103(即真实服务器1)的主站点文件。

我们可以继续刷新来观察网页是否会变化。刷新后,显示102(即真实服务器2)的主站点文件。

3.添加hash来永久确定我们访问的服务器

复制代码
 35     upstream cxk {
 36     ip_hash;
 37     server 192.168.174.103;
 38     server 192.168.174.102;
 39     }

添加36行,并重新读取配置文件

完成后,我们进行测试

现在,无论我们怎么刷新访问的都将是102服务器。

我们可以试着将102服务器关闭来查看浏览器会发送什么变化,得到的结果:关闭102并刷新后,浏览器会访问103服务器。

那么,如果102服务器再次开启,浏览器会发生什么变化?得到的结果为:再重启102并刷新后,浏览器会重新访问102服务器。

相关推荐
蹦蹦跳跳真可爱58913 分钟前
Python----神经网络(《Going deeper with convolutions》论文解读和GoogLeNet网络)
网络·人工智能·pytorch·python·神经网络
牛奶咖啡1325 分钟前
学习设计模式《八》——原型模式
学习·设计模式·原型模式·浅度克隆·深度克隆·c#的克隆·原型管理器
Lzc77433 分钟前
Linux的基础开发工具
linux·linux的基础开发工具
搬码临时工1 小时前
内网和外网怎么互通?外网访问内网的几种简单方式
服务器·网络·智能路由器·外网访问
每次的天空1 小时前
Android学习总结之Binder篇
android·学习·binder
海星船长丶1 小时前
【HCIP】----OSPF综合实验
网络·学习·智能路由器·hcip
徊忆羽菲1 小时前
学习整理使用php将SimpleXMLElement 对象解析成数组格式的方法
开发语言·学习·php
Camellia03111 小时前
嵌入式学习--江协51单片机day3
嵌入式硬件·学习·51单片机
Web极客码2 小时前
如何修复WordPress数据库
服务器·数据库·wordpress
BruceNeter2 小时前
c#开发完整的Socks5代理客户端与服务端——客户端(已完结)
网络·c#·socket·代理