如何将http改为https:四套方案对比
如何将http改为https,核心流程是先申请SSL证书,再部署证书到服务器,接着配置强制跳转规则,最后修改站内全部硬编码http链接,适合独立服务器、虚拟主机、云建站这三类站点;使用第三方平台托管的免维护建站页面,一般不支持自行修改服务器配置,只能在平台后台开启HTTPS开关,证书由平台统一发放。
如何将http改为https的证书获取方式
你可以选择免费证书或者付费证书,免费证书以Let’sEncrypt为主,有效期90天,需要定时续期,适合个人博客、小型展示站;付费证书包含DV、OV、EV三个等级,有效期多为1年到2年,企业官网、交易类站点优先选用。
| 方案 | 证书类型 | 续期难度 | 适配站点 |
|---|---|---|---|
| Let’sEncrypt | DV免费 | 自动续期可配置 | 个人站、小流量展示站 |
| 服务商免费DV证书 | DV免费 | 平台自动续期 | 云主机、虚拟主机 |
| 付费OV证书 | OV付费 | 手动续费上传 | 企业官网 |
| 付费EV证书 | EV付费 | 手动续费上传 | 资金交易站点 |
如何将http改为https的服务器配置
Nginx服务器,拿到证书文件后,在站点配置文件里增加443端口监听段,填写crt证书路径和key私钥路径,再添加301永久重定向,把所有访问80端口的请求转发到https地址。Apache服务器修改httpd.conf,加载ssl模块,配置VirtualHost,再设置Rewrite跳转规则。
301跳转,不要用302临时跳转。
虚拟主机用户大多不需要编辑服务器配置,直接在主机控制面板找到SSL部署入口,上传证书文件,勾选强制HTTPS,控制面板会自动生成跳转规则,省去修改配置文件的步骤,适合不熟悉命令行的使用者。
如何将http改为https的站内链接整改
服务器跳转完成不等于站点全部资源都走HTTPS,图片、css、js、iframe如果写死http地址,浏览器会标记混合内容,页面出现不安全提示。你可以使用在线混合内容检测工具扫描全站,批量替换数据库、模板文件里的http域名,优先改成相对路径或者https完整链接。
域名解析本身不需要改动A记录,只需要确认443端口没有被云服务商安全组、防火墙拦截,国内服务器如果搭建对外访问的网站,需要完成ICP备案,未备案域名无法正常使用国内服务商的443端口HTTPS服务。
修改完成后,更新搜索引擎的资源提交链接,把原来的http站点属性修改为https,同步提交新的sitemap,减少收录波动,站点流量在切换初期大概率会小幅波动,等待搜索引擎重新抓取后逐步恢复。
本地内网测试站点,没有公网域名,无法申请正规可信SSL证书,自签名证书浏览器会持续报风险警告,这类场景不建议做正式的http改https操作。
