首页 > 其他分享 >WebProxy

WebProxy

时间:2024-10-30 20:42:33浏览次数:4  
标签:cn chinaskills cache nginx proxy conf WebProxy

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

image-20241030204803790

代理服务器和客户端真实IP地址
image-20241030204721428

每三秒作为依次间隔,运行网页检测

image-20241030204707987

标签:cn,chinaskills,cache,nginx,proxy,conf,WebProxy
From: https://www.cnblogs.com/Laken/p/18516582

相关文章