核心结论:为高权重的域名配置HTTPS的标准方法, 是先申请数字证书, 然后把证书部署到服务器上面, 接着配置好301强制跳转功能, 最后再验证系统是否已经正式上线运行。

完成整个流程大约需要花费30分钟的时间。如果操作方法不当, 例如跳转规则编写错误, 或者证书没有覆盖主域名的情况出现, 就会直接导致域名的权重数值下降, 因此务必严格按照下列规范来进行执行操作。

一、申请SSL证书

1. 请选择证书类型。如果您的域名权重较高, 那么建议您去选择DV证书或者OV证书。如果是个人站点的话, 选用DV证书就足够了。要是企业的网站, 那么推荐您选用OV证书, 这样一来能够提升浏览器信任标识。

2. 生成证书签名请求, 也就是通常说的csr。这个命令需要在服务器端执行。具体的操作是运行一段命令行代码 openssl req -new -newkey rsa:2048 -nodes -out domain.csr -key-out domain.key。

在处理过程中, Common Name 这一项需要填写主域名是多少。如果例子采用的是 gname.xin 这个域名。在设置 CN 的时候, 要把内容填为 gname.xin。除此之外, Subject Alternative Name 这个地方也必须要有包含的内容。

这些内容里需要同时包括 www.gname.xin , 还要包括裸域。

3. 需要将相关请求提交到证书颁发机构, 也就是像 Let's Encrypt、DigiCert、GeoTrust 这样的平台, 必须要完成对域名所有权的验证这一步操作。

通常可以选用的方式包括通过 DNS TXT 记录进行验证, 或者采用 HTTP 文件验证的方法。等到所有这些步骤都顺利做完之后, 就可以拿到了 .crt 文件与 .key 文件。

二、服务器部署

Nginx 配置示例:

server {
    listen 443 ssl;
    server_name gname.xin www.gname.xin;
    ssl_certificate     /etc/ssl/certs/gname.xin.crt;
    ssl_certificate_key /etc/ssl/certs/gname.xin.key;
    ssl_protocols       TLSv1.2 TLSv1.3;
    root /var/www/html;
    index index.html;
}

Apache 对应配置:


    ServerName gname.xin
    SSLCertificateFile /etc/ssl/gname.xin.crt
    SSLCertificateKeyFile /etc/ssl/gname.xin.key
    SSLCertificateChainFile /etc/ssl/gname.xin.chain.crt

高权重域名HTTPS配置:证书申请、部署上线、301跳转全解(图1)

在完成部署动作之后, 去执行那个叫 nginx -t 的命令或者是 apachectl -t 的命令, 以此来验证一下语法是否正确, 然后, 再去运行 systemctl reload nginx 这条命令, 当然如果是 apachectl graceful 也是可以的, 这样才能够让配置生效。

三、301强制跳转配置

当你在关于八〇号端口的超文本传输协议的服务器区块内进行配置的过程中, 应当把以下的内容放置在其中。

# Nginx
server {
    listen 80;
    server_name gname.xin www.gname.xin;
    return 301 https://gname.xin$request_uri;
}

在 Apache 里面, 会使用 Redirect permanent 这个指令。关键点:跳转目标必须是HTTPS的裸域(不带www或带www需统一),避免跳转链断裂。

四、验证与上线检查

检查项 操作 通过标准
证书链完整 openssl s_client -connect gname.xin:443 无"verify error"
混合内容 浏览器DevTools→Security 无HTTP资源加载
301跳转 curl -I http://gname.xin 返回301高权重域名HTTPS配置指南,Location为https
HSTS头 响应头含 Strict-Transport-Security: max-age=31536000 已设置

五、高频疑难与规避

权重存在短期的波动情况: 当你完成了相关的配之后, 搜索引擎需要花费大约24到72小时的时间去进行重新抓取, 在这个过程里出现排名有小幅度的上下浮动属于是正常的现象, 你不要退回到HTTP的这种方式。

证书到期: 一旦高权重的域名上的那些证书过期了, 而且你没有去续签的话, 站点直接就会变得无法访问, 导致的权重损失是不可逆转的。所以一定要把自动续期的功能打开。

如果使用 Let's Encrypt, 那就用certbot renew这个命令再配合cron来配置, 如果是那种商业证书, 就设置一下日历提醒。

子域名与主域名: 证书SAN那里边, 必须得有所有需要走HTTPS协议的子域名。要是一漏掉配了这回事儿的话, 那该子域名就会报“证书不匹配”。这个情况是会产生间接影响的, 会影响到主域名的权重。

切勿出现跳转链: 例如 http://gname.xin → https://www.gname.xin → https://gname.xin 这种两级跳转会稀释权重传递效率高权重域名HTTPS配置指南灵音心图,应在 .htaccess 或 Nginx 中一步到位。

在完成上面所说的所有这些步骤, 并且通过了相关验证之后, 高权重域名的HTTPS配置就算是全部弄好了, 这样的话, 域名里面的权重资产就能够被完整地保留下来了。