标签

静态资源

个人博客上线后,我又处理了防爬、静态资源和发文问题

这是「把自己部署到互联网上」系列的第 35 篇。

上一篇写了 Navicat 如何连接 Docker 里的数据库。

那是博客上线后的维护问题:数据库不能直接暴露公网,但我又需要安全、方便地查看和排查数据。

到这里,博客已经不只是“部署起来”,而是进入上线后的真实使用阶段。

部署前与上线后的心理变化

部署前,我主要关心容器能不能启动,Nginx 能不能代理,HTTPS 能不能访问,数据库能不能连接,管理员能不能创建。

真正上线后,问题变得更加具体:

  • 访问日志出现异常请求
  • 爬虫和扫描开始访问博客
  • 静态资源加载失败
  • 对象存储图片路径要调整
  • HTTPS 下出现混合内容
  • 后台发文流程也没有想象中...

为什么个人博客也需要对象存储?

这是「把自己部署到互联网上」系列的第 29 篇。

前面几篇把 HTTPS 这段基本走完了:

  1. 先讲为什么个人网站需要 HTTPS
  2. 再写 SSL 证书申请、下载和部署
  3. 最后用通配符证书和 acme.sh 解决多域名证书管理。

到这里,个人博客的访问入口已经比较完整:

服务器、域名、备案、安全边界、部署架构、全局 Nginx 和 HTTPS 都有了基本方案。

一个不起眼的问题

接下来要处理一个容易被忽略的问题:图片、附件和静态资源应该放在哪里?

最简单、粗暴的做法是放在服务器本地。

博客项目本身也有上传目录,图片传到上传目录里,文章直接引用本地资源。

这很简单直接,运行没问题。但项目要...

发现更多