可观测学堂

可观测问答

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

Apache 反向代理时如何正确处理相对 URL? cover
概念指南

Apache 反向代理时如何正确处理相对 URL?

相对 URL 问题的根源是路径前缀与后端不一致:保持 ProxyPass 两端路径一致、用 ProxyPassReverse 修正重定向头、HTML 内容里的链接用 mod_proxy_html 或 mod_substitute 改…

Nginx 反向代理时如何正确处理相对 URL? cover
概念指南

Nginx 反向代理时如何正确处理相对 URL?

相对 URL 错乱的处理:proxy_pass 路径对称、proxy_redirect 修正重定向头、sub_filter 改写页面内链接、Cookie 路径用 proxy_cookie_path。

rsync 如何保留源目录的完整路径结构? cover
概念指南

rsync 如何保留源目录的完整路径结构?

rsync -av 源/ 目标/ 保留内部结构;要在目标侧重建完整路径(含源路径本身)用 -R(--relative),配 --no-implied-dirs 等微调。尾斜杠决定"目录本身"还是"内容"。本文讲清规则。

Ubuntu 上如何列出系统信任的所有 CA 证书? cover
概念指南

Ubuntu 上如何列出系统信任的所有 CA 证书?

系统 CA 证书合集在 /etc/ssl/certs/ca-certificates.crt;用 awk + openssl 逐张列出 subject;单张查看用 openssl x509 -text;查看某网站实际发来的证书链用 …

如何列出系统里所有的 cron 定时任务? cover
概念指南

如何列出系统里所有的 cron 定时任务?

当前用户任务用 crontab -l;指定用户用 crontab -u 用户名 -l;系统级任务在 /etc/crontab、/etc/cron.d/、/etc/cron.daily 等目录;root 权限可遍历所有用户。

如何让 Git 忽略文件权限(chmod)变化? cover
概念指南

如何让 Git 忽略文件权限(chmod)变化?

git config core.fileMode false 让 Git 不再跟踪文件的可执行位变化;可全局或单仓库设置。Windows/挂载共享目录环境必备。本文说明设置方法与注意事项。

Nginx 的 upstream 里主机名解析失败,如何避免 Nginx 直接起不来? cover
概念指南

Nginx 的 upstream 里主机名解析失败,如何避免 Nginx 直接起不来?

upstream 里写域名时 Nginx 启动期解析失败会拒绝启动(host not found in upstream)。

如何防止 cron 任务重复(并发)执行? cover
概念指南

如何防止 cron 任务重复(并发)执行?

任务执行时间超过调度间隔会导致并发重叠。标准解法:flock -n 锁文件——上一个没跑完,新的直接跳过。本文给出用法、脚本内置锁与应用内幂等设计。

Postfix 如何把所有邮件重定向到单个用户? cover
概念指南

Postfix 如何把所有邮件重定向到单个用户?

用 Postfix 的 virtual_alias_maps 把所有入站邮件重定向到一个用户或邮箱:编辑 main.cf、编写 /etc/postfix/virtual 通配规则、postmap 生效,并附排查与 FAQ。

Nginx 如何重定向到不同的域名? cover
概念指南

Nginx 如何重定向到不同的域名?

Nginx 跨域重定向的两种写法:return 301 永久跳转与 rewrite 正则保留路径,含 HTTPS 场景、正则捕获分组、常见坑(斜杠、query string)与 FAQ。

Git:如何批量删除已经从磁盘删除的文件? cover
概念指南

Git:如何批量删除已经从磁盘删除的文件?

文件已在磁盘上删掉、仓库里还在?用 git add -u 一次性暂存所有删除,或 git rm 逐个处理;附 git clean 清未跟踪文件、常见误删补救与 FAQ。

如何以指定用户运行 cron 任务? cover
概念指南

如何以指定用户运行 cron 任务?

以指定用户运行 cron 的两种方法:系统级 /etc/crontab 的用户名列,与 crontab -u 编辑某用户专属 crontab;附权限、环境变量差异与安全建议、FAQ。