Plesk管理的VPS中Nginx反向代理子域名配置频繁随机恢复默认的问题求助
嘿,我看到你遇到的这个问题真的挺头疼的——配置好的Nginx反向代理子域名时不时就变回默认设置,导致所有子域名都跳转到Plesk首页,这种随机触发的故障确实很让人挠头。我来分享几个可能的原因和排查方向,你可以逐一试试看:
Plesk自动配置更新搞的鬼:Plesk在执行系统更新、安装插件,甚至是面板自身版本升级的时候,经常会自动覆盖站点的Nginx配置文件。你可以先去Plesk的「工具与设置 > 计划任务」里看看,有没有定期执行的配置重置类任务;另外,翻一翻
/var/log/plesk/panel.log或者/var/log/nginx/error.log日志,对应配置被重置的时间点,看看是不是Plesk的后台操作触发的改动。子域名配置的管理方式不对:如果你是直接手动修改Nginx的配置文件来做反向代理,Plesk面板很可能会在同步配置时把你的改动覆盖掉。建议你改用Plesk面板自带的配置入口:找到对应子域名的「Apache与Nginx设置」,在「附加Nginx指令」里写入你的反向代理规则,这样Plesk在更新配置时会保留这些自定义内容,不会轻易重置成默认。
文件权限或配置标记问题:检查一下对应子域名的Nginx配置文件(比如
/var/www/vhosts/system/[你的子域名]/conf/目录下的文件)权限,看看是不是Plesk的进程(比如psa用户)有修改权限,但你的自定义配置没被标记为「不受面板管理」。要是你手动修改了面板生成的默认配置,Plesk可能会判定这是无效配置,下次同步就直接重置了。第三方插件的干扰:如果你的Plesk装了缓存、安全类的插件(比如ModSecurity、Cloudflare集成插件),这些插件有时候会在后台偷偷修改Nginx配置。可以试试暂时禁用近期安装的插件,观察几天看看问题会不会消失,以此排查是不是插件导致的。
另外,你可以给修改好的配置文件做个备份,比如复制一份到其他目录,等配置被重置后对比两份文件的差异,看看哪些内容被改动了,这也能帮你更快定位问题根源。
备注:内容来源于stack exchange,提问作者aks

