代理服务器

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服务器。

相关推荐
keyipatience1 分钟前
5种IO模型与阻塞IO,select,poll,epoll,LT和ET模式
linux·服务器·网络·数据结构·c++·算法
荣合技术服务3 分钟前
高校HPC超算集群平台建设服务商——荣合科算
服务器·云计算·超算集群·hpc超算·服务器集群·科研计算
DFT计算杂谈3 分钟前
无图形界面服务器用 Codex 终端连接本地部署的 DeepSeek
运维·服务器·网络
彧azz5 分钟前
Git 学习指南:从入门到进阶的完整实践手册
git·学习
Dream Cosmos18 分钟前
C++ 中 static 关键字的作用与使用规则
linux·c++
小此方1 小时前
告别云服务器连接困扰——Windows下利用VirtualBox安装配置Ubuntu虚拟机详细教程
服务器·windows·ubuntu
GLAB-Mary2 小时前
90%的网络工程师,根本没必要考HCIE!
网络·华为·华为认证·hcie·hcia·hcip
wuyk5553 小时前
【Socket 进阶之路】第 3 章 TCP 三次握手 & 四次挥手深度剖析|连接建立、断开、状态机、TIME_WAIT 核心工程问题
服务器·开发语言·网络·物联网·网络协议·tcp/ip
一技安身9 小时前
【Docker】 镜像导出 & 导入,实验环境aarch64(arm64)Linux操作系统
linux·docker·容器
彧azz9 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php