网站春节开市休市设置
今晚打球,所以就提前写
这需求没什么技术难度,就是网站要在某个时间段关掉,然后直到某个时间开起来。
大致讲下实现思路:
用户访问是这样的路线。入口nginx ——》转发 ——》 具体某台服务器代理的nginx静态页
入口nginx加载关停网站的配置文件,我们的网站是一个nginx代理的静态网站,就是服务器ip+某个端口,如下图。前端入口nginx利用proxy_pass 转到这个网站服务器的ip + 端口就可以了
所以实现方法就是:
休市:入口nginx加载这台服务器的ip + 某个不存在的端口(或者,另一台服务器的某个不存在的端口)
开市:入口nginx加载这台服务器的ip + 83 端口
记得预先准备好404页面图,叫UI做好就行
休市脚本关键shell代码
1 #!/bin/bash 2 。。。 3 #备份 4 /usr/bin/cp -rp ljycom.conf ljycom.conf.ok 5 /usr/bin/cp -rp ljycom_down.conf ljycom.conf 6 7 ${NGINX_HOME}/sbin/nginx -s reload 8 9 ##钉钉提示网站休市 10 function SendMessageToDingding(){ 11 。。。 12 } 13 SendMessageToDingding
开市脚本关键代码
1 。。。 2 #备份 3 /usr/bin/cp -rp ljycom.conf ljycom_down.conf 4 5 #恢复开市配置文件 6 /usr/bin/cp -rp ljycom.conf.ok ljycom.conf 7 8 ${NGINX_HOME}/sbin/nginx -s reload 9 。。。
放到定时任务里,完事