清理废弃虚拟主机配置需三步:定位(查sites-available、conf.d、sites-enabled路径)、识别(检查符号链接、全局引用、访问日志匹配)、安全移除(先隔离→重载验证→观察24小时→彻底删除)。
清理废弃的虚拟主机配置文件,核心是定位、识别、安全移除三步。Nginx 本身不管理配置生命周期,所有“废弃”都靠人工判断,误删可能导致站点不可用,所以不能跳过确认环节。
不同发行版习惯不同,常见路径有三个:
.conf 结尾的文件都会被自动包含sites-available 中的启用项;它本身不存真实配置,但可反向查出哪些配置正在生效不能只看文件名或修改时间。关键看两点:
sites-enabled/ 目录下是否有对应链接:没有链接且无其他 include 引用,大概率已废弃grep -r "server_name|include" /etc/nginx/ --include="*.conf",确认该配置没被其他文件 include 进来access.log 中近期请求的 Host 头,和配置里的 server_name 是否匹配;长期无访问记录的更可能是废弃项确认废弃后,按顺序执行,避免直接删除:
mv /etc/nginx/sites-available/old-site.conf /tmp/(不删,先隔离)nginx -t && systemctl reload nginx,验证服务是否正常,站点是否真的下线rm -f /tmp/old-site.conf,并同步清理 /var/log/nginx/old-site-access.log 等关联日志(如有)避免重复劳动,日常可做几件事:
blog-prod-2024.conf、api-staging-202503.conf
# [DEPRECATED 2026-06] Replaced by api-v2.conf