1
hendyzone 2020-11-01 18:05:09 +08:00
有点 Eureka 原始形态的感觉。
可以试试由一个服务转发的模式?所有请求都来这个高可用服务然后根据状态转发 |
3
ETiV 2020-11-01 18:27:50 +08:00 via iPhone 1
感觉是个伪需求?
看到中间我还以为要监控网站状态然后推送消息 如果并不是在真的维护的话,用 nginx 5xx 自定义错误页面就好了?错误页面显示个“维护中” |
5
renmu123 2020-11-01 18:56:57 +08:00 via Android
网站运行状态有异常的原因有比较多,比如服务器被人关了,NGINX 挂了,还是数据库删库了,还是其他问题?可能处理方法都不太一样
|
7
dorothyREN 2020-11-01 22:34:13 +08:00
nginx 好像有这功能吧,后端服务都挂掉的话返回个维护页面
|
8
DoctorCat 2020-11-02 00:51:15 +08:00
不扯其他的方案,只说你这第 6 步的实现:
HTTP_CODE=$(curl -o /dev/null -s -w "%{http_code}" http://www.baidu.com) if [ 200 -ne ${HTTP_CODE} ]; then echo '网站正在维护中,请您稍后再试' fi 简单粗暴不考虑阻塞的话,web 程序中调用脚本,从 stdout 读到这条消息,返回给前端即可。 |