09-22
Nginx 与 Apache 的定位差异
事件驱动与进程模型的差异决定了各自擅长的场景,两者混用也很常见。
3 分钟
09-15
从 502 排查到 PHP-FPM 配置
502 与 504 的区别、排查顺序,以及几个最常见的配置错误。
3 分钟
09-08
Apache 虚拟主机与 .htaccess 的几个坑
VirtualHost 匹配规则、AllowOverride 的性能代价,以及 htaccess 的常见错误。
3 分钟
08-28
Linux 权限模型:rwx 与 umask
读写的三组身份、umask 如何决定新文件权限,以及 Web 目录的权限实践。
3 分钟
08-20
用 systemd 托管一个常驻服务
unit 文件的最小可用模板、重启策略与日志接入。
3 分钟
08-12
Docker 镜像分层与构建缓存
层是只读的、可共享的、按指令生成的,理解它才能写出又小又快的构建。
3 分钟
08-04
反向代理与真实 IP 的传递
X-Forwarded-For 的追加语义、信任链配置,以及限流和日志取错 IP 的后果。
3 分钟
07-30
HTTPS 证书申请与自动续期
Let's Encrypt 的验证方式、certbot 的部署流程与续期监控。
3 分钟
07-22
日志轮转与磁盘打满
logrotate 的配置、copytruncate 的取舍,以及磁盘告警后的处理顺序。
3 分钟
07-14
crontab 与定时任务的可靠性
环境变量、锁、日志、失败告警——生产定时任务的四件套。
3 分钟
07-06
一次线上 CPU 飙高的排查过程
从告警到定位到根因的完整路径,附每一步用到的命令。
3 分钟
06-24
备份策略:3-2-1 原则的落地
3 份数据、2 种介质、1 份异地——把它翻译成可执行的清单。
3 分钟