切换配色
用 Nginx 发布一个独立静态站
同一台个人云服务器可以承载多个用途,但每个站点应有独立目录、域名匹配和日志。这样修改学习站时,不需要触碰其他应用的发布物。
目录和域名分开
静态文件放在独立发布目录,Nginx 使用精确的 server_name 匹配域名。默认站点继续处理未识别的主机名,学习站只响应自己的域名。
发布前后都检查
发布前先在本机完成构建,服务器只接收静态产物。上传后校验文件摘要,切换软链接,再执行 nginx -t。配置通过后 reload,不中断已有连接。
发布后分别检查首页、健康文件和一个带资源的内容页,还要确认同机的其他服务进程没有被重启。独立部署的意义,正是在日常更新时缩小影响范围。
缓存策略
带内容哈希的前端资源可以长期缓存;HTML 应较短缓存或不缓存,以免发布后仍引用旧资源。健康文件同样不缓存,便于监控看到当前结果。