一个已备案的域名、一台云主机、网站文件本身,以及Nginx或类似Web服务器环境的配置。
静态网站部署这件事,听起来像是个技术活,但拆开来看,其实更像是把几样“材料”按顺序摆好,材料齐了,网站就能跑起来,这篇文章直接按准备顺序,把它们一件件讲清楚。
部署静态网站需要准备哪些材料和工具
在动手之前,先把清单列出来,缺了任何一项,网站要么访问不了,要么在浏览器里报错,总共需要以下几样:
- 域名:用户访问网站时输入的网址。
- 云主机:存放网站文件、对外提供访问的服务器。
- ICP备案:如果你的云主机在中国大陆地区,这是硬性要求。
- 网站文件:HTML、CSS、JavaScript,以及图片等静态资源。
- Web服务器软件:Nginx或Apache,用于接收请求并返回文件。
- SSH工具:用来远程登录云主机,上传文件、敲命令。
- SSL证书:让网站地址从
http://变成https://,显得正规且加密。
域名和ICP备案是硬性门槛
域名在任何云服务商(如简米云、酷番云、华为云)都能买到,首次购买往往很便宜,但续费价格会回到正常水平,需要注意的是:域名本身不需要备案,但域名解析到中国大陆的云主机IP时,就需要完成ICP备案,备案由云服务商代为提交,周期通常在7到20天不等,具体时长以各地通信管理局审核速度为准,如果你的云主机在中国香港或海外,则无需备案,但访问速度相对慢一些,尤其是晚高峰时段。
云主机是网站的“地基”
云主机本质上是一台远程Linux电脑,你通过SSH连接上去,把网站文件丢给它,再装个Nginx,它就成了一台Web服务器,个人博客或企业展示站,选择主流云厂商的入门配置即可,优惠活动期间一台1核2G的云主机一年费用在百元左右,符合静态网站的流量需求。
这里要区分一下静态网站和动态网站的区别是什么:静态网站的页面是提前写好的HTML文件,所有用户看到的都一样,不需要数据库和程序逻辑处理;动态网站则依赖PHP或Python等后端程序实时生成页面,通常还要搭配MySQL数据库,部署静态网站的门槛远低于动态站,不需要处理数据库备份、程序漏洞等问题,Nginx直接指向文件目录就好。
网站文件与Web服务器必须配套
网站文件就是你在本地写好的前端页面,很多人卡在“本地能打开,服务器上打不开”,根源在于缺少

Web服务器软件这一环,云主机裸机上没有HTTP服务,用户在浏览器输入域名后,请求到达云主机的80或443端口,如果端口上没有程序监听,连接就会失败,Nginx的任务就是把端口收到的请求映射到磁盘上的HTML文件,最终把内容返回给用户,行业内通过Nginx部署静态网站的比例最高,原因在于它轻量、配置直观、并发能力出色。
云主机和虚拟主机的选择与配置要点
选云主机时,经常会看到“虚拟主机”这个对比选项,虚拟主机是多个用户共享一台服务器的资源,限制较多,通常只支持FTP上传,无法自己安装软件;云主机则拥有独立操作系统,可以随意安装环境、修改配置,对静态网站来说,云主机和虚拟主机的区别在于灵活性和可控性:云主机出问题能自己排查,虚拟主机只能依赖服务商客服。
- 地域:目标访客在国内就选中国大陆节点(需备案),面向海外选新加坡、香港等节点。
- 操作系统:直接选Ubuntu 22.04 LTS或Debian 12,这两个系统在Nginx安装上兼容性最好,文档也最全。
- 带宽:静态网站页面体积普遍在几百KB到几MB,以1M到3M带宽为起点,后期不够再升配。
部署一台入门级云主机大概花多少钱
价格是多数人关心的重点,以一台1核2G内存、40G云硬盘、1M带宽的入门级云主机为参考,主流厂商的年付价格在100元到300元区间浮动,新用户首单常有折扣,但续费价格会恢复原价,对于日访问量在几千以内的静态站点,这个配置完全够用,如果预算充足,可以升级到2核4G配置,差别体现在并发连接数的上限上。
连接云主机:密钥登录优先
新购买的云主机在控制台会提示设置root密码,建议同时创建SSH密钥对,用私钥登录,首次连接的操作路径如下:
- 在云厂商控制台创建密钥对,下载私钥文件(
.pem)。 - 在本地终端中使用
ssh -i ~/.ssh/你的密钥.pem root@你的公网IP登录。 - 如果使用的是Windows系统,推荐用WindTerm或Xshell这类终端工具。
连接成功后,第一件事是更新系统软件源,基础命令如下:
apt update && apt upgrade -y
安装Nginx并配置静态站点
Nginx的安装过程很直接,Ubuntu系统执行:
apt install nginx -y
装完后,默认站点目录在/var/www/html,把你的网站文件上传到这个目录下,如果是本地打包好的dist文件夹,可以用scp命令整体传输:
scp -r dist/ root@你的公网IP:/var/www/html/
接着修改Nginx配置文件,路径为/etc/nginx/sites-available/default,核心配置如下:
server {
listen 80;
server_name yourdomain.com;
root /var/www/html;
index index.html;
}
修改完执行nginx -t检查语法,通过后用systemctl reload nginx让配置生效,至此,通过http://你的公网IP就能访问到网站。
域名解析与SSL证书:让网站以正规模样对外亮相
域名解析的注意点
域名和云主机是两样独立的材料,需要通过DNS解析把它们关联起来,在域名服务商的控制台里,为和www分别添加一条A记录,记录值填写云主机的公网IP,解析生效时间一般为10分钟到2小时,多数情况下几分钟内就能访问。
申请SSL证书实现HTTPS访问
现代浏览器对未加密的HTTP站点会提示“不安全”,影响用户信任度,申请SSL证书的途径很多,主流云厂商提供免费版DV证书,有效期通常是一年,到期后重新申请,安装证书的配置如下:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/nginx/ssl/yourdomain.pem;
ssl_certificate_key /etc/nginx/ssl/yourdomain.key;
root /var/www/html;
index index.html;
}
配置完成后,再添加一条从80端口跳转到443的规则,访问体验更统一,行业共识认为,开启HTTPS是网站入驻搜索引擎的基础门槛,未加密站点在同等内容质量下排名处于劣势。
网站文件上传后的权限设置
上传文件后,经常遇到403或404错误,多为权限问题,Nginx运行用户默认是www-data,需要保证它能读取网站目录,将目录属主改为www-data即可解决:
chown -R www-data:www-data /var/www/html
如果云主机安装过宝塔面板或LNMP一键包,文件权限通常在面板中直接管理,底层逻辑与此一致。
可选但推荐的增强方案:CDN与对象存储
CDN加速与源站保护
静态图2网站改造前Windows下,局域网访问的是经典ASP内嵌ACCESS的组册形式,设计没什么特别,目前来说最想做的还是功能性展示,搜索呈现。

使用对象存储存放静态资源
如果你的站点有较多图片或音视频文件,而云主机硬盘空间有限,可以把静态资源单独放到对象存储服务(如酷番云COS、简米云OSS)中,通过CNAME方式绑定自定义域名,这种方式下,云主机只负责承载入口页面,其他资源由对象存储分发,服务器压力显著降低,费用按实际存储空间和流量结算,小规模站点每月成本在几元到几十元不等。
部署完成后还需要做什么
网站上线只是开始,后续的日常维护同样重要,以下几个方面建议在部署之初就规划好:
- 设置自动续费:域名和云主机的到期时间在日历上做好标记,避免站点突然无法访问。
- 定期备份:静态网站文件量不大,直接把整个目录压缩后下载到本地即可。
- 监控状态:使用UptimeRobot或云厂商自带的监控服务,每隔几分钟探测一次HTTPS端点,异常时发送邮件或微信通知。
- 了解“云主机购买后第一步做什么”:登录后先修改SSH默认端口(从22改为高位端口),并配置防火墙只放行必要端口,这是业内公认的降低被暴力破解风险的基础做法,国内环境中,大量自动扫描脚本全地域扫描22端口,修改默认端口能过滤掉多数扫描流量。
如果你的站点主要面向本城市用户,域名服务商选本地的也不成问题,比如在北京购买云主机,使用北京节点的线路,访问速度与在本地机房部署没有明显差异。
常见问题解答
静态网站还需要数据库吗
不需要,静态网站的页面在构建时已经固化,没有动态查询需求,数据库的缺失反而避开了SQL注入和数据备份的负担,如果你用Hexo或Hugo这类静态站点生成器,仓库里的Markdown源文件就是事实上的“数据库”,重新生成一次即可更新全站内容。
域名解析生效一般要多久
全球DNS传播通常在10分钟到2小时之间,修改解析后,本地刷新多次仍不生效,可以尝试在终端中使用nslookup yourdomain.com,或访问https://myssl.com这类第三方DNS检测工具输入域名查看各地解析状态。
云主机重装系统后网站文件会丢失吗
会,重装系统等同于清空系统盘的数据,如果必要的材料只保存在云主机本地,恢复成本极高,业内专家指出,把网站源文件、Nginx配置、SSL证书这三类内容同时存放于一处是不够稳妥的,至少保证网站源文件在本地电脑或Git仓库中有一份完整副本。
