排序
Nginx 加载 GeoIP2 模块,按访客 IP 归属地限制访问
网站被某些地区的垃圾请求刷屏时,比起在应用层判断,Nginx 直接按访客 IP 归属地放行或拒绝更省资源。GeoIP2 模块负责把 IP 解析成国家、省市,再配合规则做限制,配置完成后命中限制的访客直...
JIRA 8.6 安装笔记:JDK、MySQL 配置与重启后启动失败排查
这套 JIRA 8.6 环境只保证文中提及的版本可复现,其余版本没有验证过。记录安装步骤和一个重启后启动失败的完整排查过程。 安装 JDK 用 RPM 直接装 Oracle JDK 1.8。Atlassian 的产品安装
Keepalived 源码安装与 VIP 漂移实践
Keepalived 靠 VRRP 协议在主备机之间维护一个虚拟 IP(VIP),主机挂了 VIP 自动漂到备机。这篇记录源码安装、双机配置、以及和 Nginx 健康检查联动的完整过程。 环境与源码编译 NameIP A
PowerDNS 部署实践:权威解析加 Poweradmin 管理
PowerDNS 是把 DNS 区数据放进数据库做解析的开源方案,配合 Web 管理端可以直接在页面上增删解析记录。这篇记录完整链路:MySQL 打底、部署权威服务、装 Poweradmin 管理界面、dig 验证解析。
Fail2ban 结合 Firewalld 与 iptables 的防御实践
Fail2ban 是 Python 开发的入侵检测框架:监视系统日志,按配置规则执行对应屏蔽动作。SSH 被暴力破解时,让它调用 firewalld 拉黑源 IP,比手动 iptables 一条条加省事。这里记一套 Fa
Nginx 更新 ACME 证书后随机返回旧证书的排查与修复
ACME 证书续期之后,浏览器访问 HTTPS 时好时坏,一部分请求仍然返回旧证书甚至提示已过期。本文完整记录一次这类故障的排查思路与最终修复方案,核心问题是 systemd 服务配置与编译版 Nginx 不...
隐藏 Nginx 标识和版本号:从源码下手
提升线上环境安全性,常见做法之一是隐藏 Nginx 版本号,减少攻击者信息收集。用 server_tokens off 能藏掉版本,但响应头里仍会暴露'这是 Nginx'。要彻底一点,得改源码重新编译。 下载源码 ...
Gocron:替代 crontab 的可视化定时任务系统部署
Gocron 是 Go 语言写的轻量级定时任务集中调度和管理系统,用来替代 Linux-crontab,项目地址:github.com/ouqiang/gocron。核心卖点是 Web 界面管理任务,支持到秒级表达式、失











