提到缓存,想必你并不陌生,但动态网页缓存很可能会导致网站崩溃,不但不能加速,而且像halo这样的对令牌依赖较高的,我们应该如何缓存?
本文讲述了使用1p面板应用商店拉取docker的方式部署halo,使用宝塔面板反向代理到80端口并缓存的解决方案。
1.配置反向代理
首先在1p面板找到halo运行的端口,复制它。
打开宝塔面板,点击网站 -> 反向代理 -> 添加反代
配置如图所示,点击确定后,我们进入到第二步。
配置反向代理
如图所示,点击URL代理 -> 添加URL代理 按照图中的配置分别设置反向代理,这些路径分别是:
/
/console
/login
/logout
/uc
/apis
/upload
/actuato
/plugins
/themes
/acecss
/js
/images
/webjars
/styles
其中,只对 "/" 路径配置缓存,可以设置5-60分钟,其他的都是结果测试不能设置缓存的路径。
配置之后部分页面打不开怎么办
我不知道目录
点击 f12 键或以其他方式启动开发人员工具,点击 ”控制台“ 或 "Console",找到报错的地址。
如图所示,图中说明了 /upload 目录无法被访问,并返回了404,那么我们就可以把这个地址按照我知道目录中的方法增加进反向代理中,并重试该操作。
我知道目录
如果你已经明确目录,将不缓存的目录添加到反向代理中即可。
如果你 觉得/确定 它的父目录也 不应该/不能 被缓存,请直接增加父目录而不是子目录。