可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

如何修改 Postfix 的最大邮件大小限制? cover
概念指南

如何修改 Postfix 的最大邮件大小限制?

Postfix 邮件大小由 message_size_limit(单封邮件,默认 10MB)与 mailbox_size_limit(邮箱容量)控制;用 postconf -e 修改后 reload。注意对方服务器与中间网关也有自己的限制。

如何清空 Nginx 的缓存? cover
概念指南

如何清空 Nginx 的缓存?

清 Nginx 缓存按类型处理:proxy/FastCGI 缓存找到 cache_path 目录删除文件后 reload;精细化失效用 proxy_cache_bypass 或 PURGE 模块;opcache/浏览器缓存另说。

Postfix 报 Relay Access Denied(中继访问被拒)怎么解决? cover
概念指南

Postfix 报 Relay Access Denied(中继访问被拒)怎么解决?

Relay Access Denied 是 Postfix 的反开放中继保护:外来邮件要转发到非本地域被拒。

CentOS 上出现大量 sleeping(睡眠)进程怎么诊断? cover
概念指南

CentOS 上出现大量 sleeping(睡眠)进程怎么诊断?

sleeping(S 态)多数是正常的"等事件"状态;值得警惕的是 D 态(不可中断 IO 等待)和同一程序的大量 S 态堆积。诊断:ps/top 看分布、pstack/strace 看卡在哪、对照进程来源服务日志。

如何在 Apache 中禁用 TLS 1.0 和 TLS 1.1? cover
概念指南

如何在 Apache 中禁用 TLS 1.0 和 TLS 1.1?

在 SSL 配置里设 SSLProtocol -all +TLSv1.2 +TLSv1.3(或 all -SSLv3 -TLSv1 -TLSv1.1),重启 Apache;用 ssllabs 或 openssl s_client 验…

如何修改 nginx.conf 提高文件上传大小限制? cover
概念指南

如何修改 nginx.conf 提高文件上传大小限制?

修改 client_max_body_size(如 100m)即可提高上传上限,可放 http/server/location 层;改完 nginx -t + reload;PHP 等应用层限制要同步调大。本文给出完整步骤与配套参数。

cron 任务不执行怎么排查修复? cover
概念指南

cron 任务不执行怎么排查修复?

cron 不跑的排查顺序:crond 服务在不在 → cron 日志看有没有触发 → 时间格式与全角字符 → 环境变量/PATH 差异 → 脚本权限与 shebang。本文给出逐步排查法。

如何让 Nginx 在 proxy_pass 时每次都重新解析 DNS(动态域名)? cover
概念指南

如何让 Nginx 在 proxy_pass 时每次都重新解析 DNS(动态域名)?

Nginx 默认在启动时解析 proxy_pass 的域名并缓存。强制每次解析:用 resolver 指令指定 DNS 服务器(valid 控制缓存时长),并把后端域名放进变量再 proxy_pass $变量。本文给出完整配置与坑点。

Nginx 如何强制(重定向到)HTTPS? cover
概念指南

Nginx 如何强制(重定向到)HTTPS?

在监听 80 的 server 块里 return 301 https://$host$request_uri 即可全站跳 HTTPS;配合 HSTS 头让浏览器之后直连 HTTPS。本文给出完整配置与证书、回环等注意事项。

只有证书文件(.crt),能为它生成一个私钥吗? cover
概念指南

只有证书文件(.crt),能为它生成一个私钥吗?

不能。证书由私钥对应的公钥签名而来,没有配对的私钥证书就无法用于 HTTPS。解法:找到当时生成 CSR 时配套的私钥,或重新生成密钥对并重新申请证书。

Nginx 场景:只有 .crt 证书文件,能生成对应私钥吗? cover
概念指南

Nginx 场景:只有 .crt 证书文件,能生成对应私钥吗?

不能。私钥无法从证书推导;应找回申请证书时生成的私钥(.key/.pem),验证配对(openssl modulus 比对),找不到就重新生成密钥对并重新签发。Nginx 配置需同时指向两者。

如何用 MAILTO 让 cron 把任务输出(错误)发到邮箱? cover
概念指南

如何用 MAILTO 让 cron 把任务输出(错误)发到邮箱?

crontab 里设 MAILTO=邮箱 即可接收任务输出邮件;只想收错误就把 stdout 重定向掉只留 stderr;前提是系统有可用的 MTA。本文给出配置与精细化收信技巧。