Web停机维护站点.note

noteId: WEBcdda170bab60d01e236f54c662d60727 · 原始路径:/ALL/世赛题目(练习) - 笔记/第48届/01-第四届广州市/真题解析/Web停机维护站点.note · 图片:16 · 附件待处理:0

 
一、配置 停机维护站点:
写法一:
 
写法二:
1、配置 停机维护站点(fw):
 
(1)编写脚本检查web状态(在fw机器上):
 
一定要 sleep 2秒,否则一直重启 nftables会报错
or
 
 
bash /root/web.sh &
# 将该命令写入 /etc/profile 中保证重启不失效
 
/root/nft.web
# 有重定向:
将去往172.16.10.101的80和443端口重定向到本机的80和443
不能使用 dnat,因为该数据包已经经过router机器dnat一次了,再次dnat数据包会出问题
 
/root/nft.conf
# 没有重定向:
 
# 命令解释:
curl -sIk https://www.skill2025.cn | grep -q 200
-s    //忽略报错
-I    //显示响应头信息,不显示内容
-k    //忽略https报错
 
$?    //显示上一条命令执行的结果,如果执行报错则为 1,执行成功则为 0
-ne    //不等于
&>/dev/null    //将输出屏蔽
 
 
 
(2)配置 停机维护站点:
在fw上配置
 
apt install -y apache2
# 正常配置 80 和 443端口即可
 
index.html 文件:
 
2、配置中文页面:
只需要在 客户端上编写中文html,然后拷贝给fw机器上的web服务器即可
apt install -y ibus-pinyin ibus-table fonts-wqy-* -y
安装完成后重启
 
添加 中文输入法:
 
 
切换输入法:
直接编写中文然后拷贝给 web即可
 
apache2 需要编写一下 index 文件,否则客户端显示是乱码:
 
 
·测试:
在 app1 上停止web,客户端访问到停机维护站点:
 
 
在 app1 上开启web,客户端访问到 app1: