图床域名挂了!

之前一个周末公司的图床域名不知道怎么回事挂了,直接造成App,Pc页面白了。唯一解决只能把
域名替换了。怎么替换?同事当时直接在框架处理完成之后,直接做字符串替换的。结果发现没用
。如下是index.php 框架处理入口。

1
2
3
4
5
ob_start();
$webApp->run();
$body = ob_get_clean();
changeImgDomain($body); // 临时处理,发现没用
echo $body;

最后,发现很多控制器里面,在输出数据之后直接die()结束处理流程了。也就是 $webApp()->run()
下面的没有执行了。幸亏当时使用lua直接在nginx里面直接替换响应数据里的域名了(运气好:1.找到
直接nginx里面处理的方案 2.线上有nignx+lua使用,环境OK),先把问题给解决了。

一些想法
1. 项目开发采用的框架,最好可以对直接杜绝die(),exit()来规范开发者。
2. 不能满足你的话。最好项目组可以自定义统一输出的方法。