前面跟大家分享的『WordPress站点如何替换站点的静态资源到二级域名(宝塔面板反向代理怎么配置)』一文中介绍到在宝塔面板创建反向代理时没有点击“开启缓存”的开关,所以理论上是处于关闭状态的。具体如下图所示:

就因为一直以为这个反向代理没有缓存,所以boke112百科在修改网站的CSS文件时,刷新了站点的插件缓存,刷新了CDN的缓存,清空了浏览器的缓存,但是访问这个二级域名对应的CSS文件还是旧文件,直接访问目标地址的CSS文件倒是显示新的文件。
经过加上参数访问这个二级域名对应的CSS文件倒是显示新的文件,说明原CSS文件确实已经修改成功;经过在本地的hosts文件中增加真实IP地址指向这个二级域名后访问,结果还是显示旧文件,说明问题确实出在反向代理身上,而不是站点、CDN和浏览器的缓存问题。
试着在二级域名对应的CSS文件地址中添加/purge/,试图直接刷新这个文件的缓存,结果显示“404 Not Found”,不知道是否跟反向代理没有开启缓存有关。
后来抱着试一试心里,直接进入宝塔文件管理器看看反向代理缓存文件夹proxy_cache_dir和proxy_temp_dir,看看是否有缓存问题。结果令人吃惊,proxy_temp_dir文件夹倒是没有内容,但是proxy_cache_dir缓存有很多文件,我不知道哪一个才是对应的CSS文件,所以只能选择所有缓存全部删除,然后重启nginx即可。具体如下图所示:

然后再次清空主网站的插件缓存、CDN缓存、浏览器缓存,然后再测试这个二级域名对应的CSS文件,奇迹出现了,终于显示修改过的CSS文件了。
综上所述,如果你使用宝塔面板创建了反向代理,修改文件后清空了网站缓存、CDN缓存、浏览器缓存还是不显示新文件内容的话,建议看看反向代理缓存文件夹proxy_cache_dir和proxy_temp_dir,有文件就直接删除即可解决,或者试试在该文件URL地址的域名后面增加/purge/来试图删除该文件缓存试试。
















桂公网安备 45010502000016号