网站上线完整流程
更新于 2026年7月23日
适用人群:第一次独立建站、要把开发好的网站从本地/测试环境搬到公网的站长和开发者
核心概念
上线的六个阶段
网站从0到能被公网访问,本质是依次打通"身份(域名)→合规(备案)→寻址(DNS)→服务(Web/证书)→验证"这几层。任何一层没打通,前面的工作都看不出效果。
| 阶段 | 要做什么 | 典型耗时 |
|---|---|---|
| 1. 买域名 | 在域名注册商购买并实名认证 | 几分钟~1天(实名审核) |
| 2. 备案(如适用) | 服务器在中国大陆时必须先备案 | 通常7~20个工作日 |
| 3. 域名解析 | 添加A/CNAME记录指向服务器 | 几分钟~48小时生效 |
| 4. 服务器与Web服务 | 安装Nginx/Apache,绑定域名 | 几十分钟 |
| 5. HTTPS/SSL | 申请证书并配置443端口 | 几分钟~1小时 |
| 6. 上线验证 | 检测DNS/端口/证书/状态码 | 几分钟 |
注意:备案与解析没有强制的先后代码依赖,但中国大陆接入商通常要求域名备案通过后才允许该域名解析指向大陆服务器,具体流程以接入商规定为准。
操作步骤
步骤 1购买并实名域名
在正规域名注册商购买域名,完成实名认证,这是后续备案和解析的前提。
步骤 2完成ICP备案(如使用中国大陆服务器)
通过服务器所在接入商提交备案资料,等待通管局审核通过,可用 /icp-query 查询备案状态。
步骤 3域名解析到服务器
在DNS服务商添加A记录,把域名指向服务器公网IP,参考 /tutorial/site-launch/point-domain-to-server。
步骤 4配置Web服务绑定域名
在服务器安装Nginx等Web服务,用server_name绑定域名,参考 /tutorial/site-launch/nginx-bind-domain。
步骤 5配置HTTPS
申请SSL证书并配置443端口,实现HTTP到HTTPS跳转,参考 /tutorial/site-launch/ssl-install。
步骤 6上线前全面检测
用 /site-check 综合检测DNS、端口、证书、状态码是否都正常,确认无误后对外公布网址。
常见错误
- ⚠️忘记备案就把域名解析到大陆服务器,导致解析被要求整改或访问异常
- ⚠️DNS刚改完就急着测试,误把"尚未生效"当成"配置错误"反复折腾
- ⚠️只配置了HTTP,443端口和证书没跟上,导致部分浏览器提示不安全
- ⚠️云服务器安全组/防火墙没开放80、443端口,配置全对但外部仍无法访问
对应工具
常见问题
网站从买域名到正式上线一般要多久?
不涉及备案时最快几小时到1天(主要卡在DNS生效);涉及大陆备案时通常需要7~20个工作日,以当地通管局审核进度为准。
国内服务器一定要备案吗?
是的,中国大陆境内的服务器/主机对外提供网站服务,域名必须完成ICP备案,否则接入商会拒绝解析或要求关停。使用境外服务器则不需要在大陆备案。
备案审核期间网站能不能先访问?
备案期间域名通常不能解析到大陆服务器对外提供访问,可以先用境外服务器或本地环境开发调试,备案通过后再切换解析。
换了服务器IP需要重新备案吗?
一般不需要重新提交备案,但很多接入商要求同步更新备案系统里的接入信息,具体要求以接入商规定为准。
相关教程
官方资料来源