Let's Encrypt 证书自动续期实战:用 acme.sh 实现 DNS 泛域名证书无人值守,附续期失败的六大排查每个站长都经历过那种提心吊胆的时刻...
Nginx 限流防刷实战:用 limit_req 与 limit_conn 挡住 CC 攻击和爬虫,别等被打挂了才想起来我的一个博客站曾经被一个小爬虫温柔...
MySQL 慢查询治理实战:从开启 slow_query_log 到用 EXPLAIN 和联合索引把接口从 3 秒压到 80 毫秒上个月我给一个做企业官网...
被低估的网络多面手说到网络调试,大多数人的工具箱里只有 curl、ping、netstat 和 nc。但当你需要一个既能监听、又能连接、还能在中间转发和改...
Nginx 不只是 HTTP 服务器很多人对 Nginx 的印象停留在「网站服务器 + 反向代理」,其实它内置的 stream 模块是一个完整的四层(TC...
让 Nginx 发文件,让 PHP 管权限个人站长都会遇到一个场景:用户下载的文件放在 /data/private/ 这种不在网站根目录下的路径,访问前必...
无公网 IP 的组网难题,Tailscale 怎么破个人站长常遇到这样的场景:家里那台小主机想和云上 VPS 互相访问,但家宽没有公网 IP;几台分散在不...
为什么个人站也该有 CI/CD,而不只是 git pull很多个人站长更新网站的方式很朴素:本地改完文件,scp 传上去,或者登录服务器 git pull...