RouterSrv、AppSrv
服务
Web Proxy
安装Nginx组件。
创建web.chinaskills.cn站点为www.chinaskills.cn配置代理前端,通过https访问后端Web服务器。
配置文件名为proxy.conf,放置在/etc/nginx/conf.d/目录下。
后端服务器日志内容需要记录真实客户端的IP地址。
缓存后端Web服务器上的静态页面。
创建服务监控脚本:/shells/chkWeb.sh。
编写脚本监控公司的网站运行情况。
脚本可以在后台持续运行。
每隔3S检查一次网站的运行状态,如果发现异常尝试3次。
如果确定网站无法访问,则返回用户“网站正在维护中,请您稍后再试”的页面。
挂载镜像源
使用CRT连接RouterSrv,快捷键ALT + P,上传镜像源,
#设置镜像源 vim /etc/yum.repos.d/cent.repo [cent] name=cent baseurl=file:///cent/package gpgcheck=0 enabled=1
编辑nginx服务
RouterSrv
安装服务
yum install -y nginx
编辑proxy.conf
vi /etc/nginx/conf.d/proxy.conf server { listen 443 ssl; ssl_certificate "/ca/httpd.pem"; ssl_certificate_key "/ca/httpd.key"; server_name proxy.chinaskills.cn; location ~.*/.* { proxy_pass https://www.chinaskills.cn; proxy_set_header x-real-ip $remote_addr; proxy_cache proxy; proxy_set_header Host $host; proxy_cache_valid 200 301 302 5m; } }
编辑nginx主配置文件
vim /etc/nginx/nginx.conf http{ proxy_cache_path /cache levels=1:2 keys_zone=proxy:20m max_size=20m; }
创建
mkdir /cache chmod 777 /cache
AppSrv
vim /etc/httpd/conf/httpd.conf 197 %h %{x-real-ip}i
服务监控脚本
mkdir /shells
vim /shells/chkWeb.sh
#!/bin/bash
url=https://www.chinaskills.cn
while [ ture ]; do
/bin/sleep 3
o=`curl -s -k -I $url | grep 'OK' | awk '{print $2}'`
if [[ $o -eq 200 ]];then
echo "$url normal 3s"
else
for i in 1 2 3; do
if [[ $o -eq 200 ]]; then
echo "$url normal"
else
echo "$url abnormal $i"
fi
done
echo "The site is being maintained"
fi
done
验证
InsideCli 访问 https://web.chinaskills.cn
代理服务器和客户端真实IP地址
每三秒作为依次间隔,运行网页检测
标签:cn,chinaskills,cache,nginx,proxy,conf,WebProxy From: https://www.cnblogs.com/Laken/p/18516582