文档首页> 上云指南> 静态资源站的部署要点

静态资源站的部署要点

发布时间:2026-04-02 09:59        更新时间:2026-04-02 20:00
没有数据库、没有动态逻辑,静态资源站是所有站点类型里最好伺候的一种:JS、CSS、图片、字体,全是读多写少的文件。要点集中在带宽、缓存和跨域三处。 一、带宽与缓存优先 静态站的体验取决于资源加载速度,配置思路和图床一致:磁盘小、带宽大。Nginx 开启 gzip 压缩,文本类资源体积能压到原来的三成左右: gzip on; gzip_types text/css application/javascript; 缓存策略按文件类型分层:带哈希文件名的 css 和 js 设一年缓存,图片按目录设七天到三十天,入口 HTML 设不缓存。改版靠文件名更新,缓存命中率和更新速度就都不耽误。入口 HTML 别设长缓存,否则发版后用户看到的还是旧页面,这种问题排查半天,最后发现是缓存在作怪。带宽吃紧时再开 HTTP/2,多资源并行加载的收益在静态站上最明显。 二、跨域头怎么配 前端站点和接口分域名部署时,浏览器会拦截跨域请求,资源站要加响应头: add_header Access-Control-Allow-Origin "https://www.example.com"; 只放行自己的主域名,不要图省事写成星号。这类配置片段放在 server 块里,多个子域名可以共用一份,维护只改一处。字体文件还会被浏览器预检,OPTIONS 请求必须正常响应,否则页面加载直接报错。配置改完先 nginx -t 测语法再 reload,别把线上服务打断。 三、部署与更新流程 资源目录规划成 /data/static/{css,js,img},目录给 755、文件给 644 权限,上传账号对只读目录不给写权限。上传用 rsync 增量同步,配 --delete 清理废弃文件。发新版前先在本地跑一遍构建,确认文件清单完整再推送,避免半新半旧的状态。 四、机型参考 两核 4G 的入门配置足够服务中型站点,流量增长后优先加带宽而不是加配置。顺云高防云服务器 S2 的国内 BGP 多线对全国访问比较友好,适合做这类对外资源站,基础防御也省心。 上线前用 curl -I 检查一遍响应头,确认压缩和缓存字段都在,比事后排查省时间得多。