记录后端与基础设施上的真实问题:为什么会坏、怎么定位、最后怎么改。
偏爱能复现的结论,不写「大概是」。
Go 集成测试共用一个数据库时,-p 1 不是性能选项,是正确性要求
四个包的集成测试,单独跑都过,一起跑就有一个报 Error 1824。
把局域网里的服务暴露到公网调试:frp + nginx + 通配证书的一套做法
微信回调、支付异步通知、OAuth 回跳——这些都要求对方能主动打进来。局域网里的服务天生做不到。
Let's Encrypt 通配证书为什么只能走 DNS-01,以及签完之后省下的那些事
一个域名下要开十几个子域名做测试,每个都单独签证书是不可持续的。通配证书能一次解决,但它有个绕不开的前提。
Docker Compose 的 environment 会静默盖掉 env_file,而且不留任何痕迹
把同一套服务部署到测试环境,.env 里明明写的是测试域名,容器里跑出来的还是生产地址。
nginx 的 proxy_pass 只写端口号:一个不报 502、而是把请求挂死的坑
同一组反代配置,三个站点干脆地返回 502,第四个却一直转圈到超时。区别只有一个冒号。