静态站部署(Nginx / 对象存储)
适用人群:已构建出静态文件、要部署上线的站长。
核心概念
两种主流托管
- Nginx:把 public/ 上传到服务器站点目录,root 指向它即可,可控性最强。
- 对象存储静态托管:云厂商的对象存储(OSS/COS 等)开启「静态网站」功能,直接托管文件,免维护服务器;境内对象存储绑定自定义域名同样要求域名已备案。
部署 = 同步文件
静态站没有后端,部署本质就是把构建产物同步上去,用 rsync/scp(Nginx)或云厂商 CLI(对象存储)都可以。
操作步骤
步骤 1选托管
要极致可控选 Nginx 服务器;要免运维选对象存储静态托管。
步骤 2方式 A:Nginx
把 public/ 用 rsync 同步到服务器站点目录,Nginx server 块 root 指向它,index 设为 index.html。
步骤 3方式 B:对象存储
在云对象存储开启静态网站托管,上传 public/ 文件,设置默认首页与 404 页,再绑定自定义域名(需已备案)。
步骤 4配置回退
若有干净 URL 需求,Nginx 用 try_files 回退,对象存储设置默认文档规则。
步骤 5验证
访问域名或临时地址确认页面、样式、链接都正常。
实际示例
# 静态站 Nginx 站点
server {
listen 80;
server_name example.com www.example.com;
root /www/wwwroot/example.com/public;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
# rsync 同步产物到服务器
rsync -avz --delete public/ user@server:/www/wwwroot/example.com/public/
常见错误
- ⚠️root 指到源码目录而不是 public/,页面打不开或显示目录列表
- ⚠️对象存储绑自定义域名时域名未备案,境内无法正常访问
- ⚠️rsync 用了 --delete 但源目录选错,误删服务器上的文件
- ⚠️忘了设默认首页/404 文档,访问目录或错误路径时行为异常
对应工具
常见问题
对象存储托管静态站要备案吗?
部署后页面能打开但样式丢失?
相关教程
相关文章
网站 HTTPS 怎么配置?SSL 证书申请、Nginx 部署与自动续期
HTTPS 已经是网站上线的标配:浏览器会对纯 HTTP 站点提示"不安全",搜索引擎也更青睐 HTTPS。配置 HTTPS 的核心是申请一张 SSL/TLS 证书、在服务器上部署、并确保它自动续期不过期。本文按运维实操讲清楚。 先分清:HTTPS 和备案是两回事 SSL 证书解决的是"传输加密与身份可信",ICP …
备案站点的 Nginx 反向代理配置要点
反向代理在备案站点里的位置 典型链路是"用户 → Nginx(反向代理/负载)→ 后端应用"。备案约束的是"域名 + 接入服务商",反向代理层本身不改变备案,但它的配置直接影响可用性、日志质量与合规展示——配错了轻则路由错乱,重则埋下核查隐患。 回源与 Host 透传 反代把请求转发给后端时,要让后端拿到正确的域名信…
备案站点的对象存储与静态资源托管
为什么把静态资源挪到对象存储 把图片、附件、前端构建产物从源站挪到对象存储,好处很直接:源站只处理动态请求,带宽和磁盘压力大幅下降;对象存储本身高可用、易扩容,还能天然与 CDN 配合,缓存策略见 CDN 缓存策略与静态资源优化。但配置上有几处不小心就会踩的坑。 公有读 vs 私有读 + 签名 URL | 模式 | …
网站上线前怎么测试?测试环境、预发布与上线前检查清单
直接把没测过的网站推到线上,很容易上线即翻车:页面报错、链接失效、证书没配好,甚至因为空白页被判备案不合格。正式上线前做一轮测试和逐项检查,能把问题挡在用户之前。本文讲清测试环境怎么搭、备案期间怎么合规地测,以及上线前该核对什么。 为什么要先测 功能验证:注册、表单、支付、接口等关键流程能不能跑通; 展示验证:各页面…
网站上线备案与等保测评的先后顺序如何衔接
网站正式对外提供服务前,通常涉及ICP备案与网络安全等级保护(等保)测评两项合规工作,但二者监管逻辑并不相同,很多运营者容易把顺序搞混。 备案与等保测评管的是两件事 ICP备案由通信管理局主管,核验的是网站主办者身份和接入信息,解决“谁在办网站、通过谁接入”的问题;等保测评由公安机关网络安全保卫部门主管,评估的是信息…
官方资料来源