- Web proxy
- 安裝Nginx組件
- 配置文件名為proxy.conf,放置在/etc/nginx/conf.d/目錄下
- 為www.chinaskills.cn配置代理前端,通過HTTPS的訪問后端Web服務(wù)器
- 后端服務(wù)器日志內(nèi)容需要記錄真實客戶端的IP地址
- ?緩存后端Web服務(wù)器上的靜態(tài)頁面
- 創(chuàng)建服務(wù)監(jiān)控腳本:/shells/chkWeb.sh
- 編寫腳本監(jiān)控公司的網(wǎng)站運行情況
- ?腳本可以在后臺持續(xù)運行
- ?每隔3S檢查一次網(wǎng)站的運行狀態(tài),如果發(fā)現(xiàn)異常嘗試3次
- ?如果確定網(wǎng)站無法訪問,則返回用戶“網(wǎng)站正在維護中,請您稍后再試”的頁面
一、安裝nginx
nginx
[root@routersrv nginx/]# yum install ./* -y?
二、配置nginx證書
[root@routersrv nginx/]# nano /etc/nginx/conf.d/proxy.conf #proxy.conf需要自己創(chuàng)建
#可參考nginx.conf文件
server {
listen 443 ssl;
server_name web.chinaskills.cn;
ssl_certificacte_key /etc/nginx/nginx.key;
ssl_certificate /etc/nginx/nginx.crt;
location / #可參考/usr/share/doc/nginx/中配置文件
proxy_pass https://www.chinaskills.cn; #代理域名
proxy_cache proxy; #開啟緩存
proxy_set_header Host $host; #記錄ip
proxy_set_header x-real-ip $remote_addr; #記錄真實的客戶端ip
proxy_cache_valid 200 301 302 5m; #日志有效性
}
}
三、創(chuàng)建proxy文件并寫入配置
1、proxy.conf
[root@routersrv /]# nano /etc/nginx/conf.d/proxy.conf
#可參考nginx.conf文件
server {
listen 443 ssl;
nameserver proxy.chinaskills.cn;
ssl_certificacte_key /etc/nginx/nginx.key;
ssl_certificate /etc/nginx/nginx.crt;
location ~./. { #可參考/usr/share/doc/nginx/中配置文件
proxy_pass https://www.chinaskills.cn; #代理域名
proxy_cache proxy; #開啟緩存
proxy_set_header Host $host; #記錄ip
proxy_set_header x-real-ip $remote_addr; #記錄真實的客戶端ip
proxy_cache_valid 200 301 302 5m; #日志有效性
}
}
2、緩存配置
[root@routersrv nginx/]# nano /etc/nginx/nginx.conf
#在http中添加即可
http{
proxy_cache_path /cache levels=1:2 keys_zone=proxy:20m max_size=20m;
}
[root@routersrv /]# mkdir /cache #創(chuàng)建緩存目錄
3、去服務(wù)器端設(shè)置緩存記錄真實客戶端ip訪問
[root@routersrv nginx/]# nano /etc/httpd/conf/httpd.conf
LogFormat "%{x-real-ip}i" #將%h改成%{x-real-ip}i即可
[root@routersrv nginx/]# systemctl restart httpd
4、重啟nginx(前提是ping通httpd服務(wù)和proxy.chinaskills.cn)
四、數(shù)據(jù)庫
復(fù)制
#下載數(shù)據(jù)庫
yum install mariadb-server
#啟動數(shù)據(jù)庫
systemctl start mariadb
#初始化root密碼
mysql_secure_installation
ChinaSkills23
#登錄到數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫
mysql -uroot -p
ChinaSkills23
create database wordpress;
flush privileges;
exit;
#網(wǎng)頁的wordpress
wordpress
#需要在appsrv的域名服務(wù)中添加該域名這里設(shè)置到本地是方便測試
[root@routersrv nginx/]# nano /etc/resolv.conf
nameserver 192.168.100.100
[root@routersrv nginx/]# nano /etc/hosts
192.168.100.254 web.chinaskills.cn
[root@routersrv nginx/]# systemctl restart nginx
root
ChinaSkills23
localhost
五、測試
1、在客戶端瀏覽器搜索 ?https://proxy.chinaskills.cn 是否有網(wǎng)頁
2、在主服務(wù)器的網(wǎng)頁根目錄中創(chuàng)建一個1.png圖片,再到客戶端瀏覽器訪問該圖片即可在cache緩存目錄中看到緩存
3、在主服務(wù)器 cat /var/log/httpd/logs/acceess_log 即可查看到客戶端真實ip訪問網(wǎng)頁
4、訪問網(wǎng)頁圖片之后查看cache文件中是否有緩存文件文章來源:http://www.zghlxwxcb.cn/news/detail-794215.html
六、配置監(jiān)控腳本文章來源地址http://www.zghlxwxcb.cn/news/detail-794215.html
[root@routersrv /]# nano /shells/chkWeb.sh
#!/bin/bash
url=https://www.chinaskills.cn
X=curl -s -k $url -I |grep 'OK' |awk {print $2}
while [ true ];do
sleep 3
if [[ $x -eq 200 ]];then
echo "網(wǎng)頁打開正常"
else
for i in 1 2 3;do
if [[ $x -eq 200 ]];then
echo "網(wǎng)頁打開正常"
else
echo "網(wǎng)頁打開異常$i"
fi
done
echo "網(wǎng)站正在維護中,請您稍后再試"
fi
done
[root@routesrv /shells]# bash chkWeb.sh
網(wǎng)頁打開正常
網(wǎng)頁打開正常
網(wǎng)頁打開正常
[root@appsrv /]# systemctl stop httpd
[root@routesrv /shells]# bash chkWeb.sh
網(wǎng)站打開異常
網(wǎng)站打開異常
網(wǎng)站打開異常
網(wǎng)站正在維護中,請您稍后再試
到了這里,關(guān)于Centos配置web proxy(nginx 代理)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!