我的知识记录

共享 Java 虚拟主机HTTP 与 HTTPS 共存期平滑过渡怎么做_Resin加载 证书与301跳转配置

做 HTTP 与 HTTPS 共存期平滑过渡,核心是把证书正确装进 Resin,再用 301 把旧地址的权重一次性带过去。共享 Java 虚拟主机 上操作空间有限,配置集中在 server.xml 与 web.xml,改完重启容器即可生效。

Let's Encrypt 证书 拿到手先核对域名、颁发者、有效期。Resin 要求证书链完整,中间证书漏掉会导致部分浏览器和百度蜘蛛抓取失败。用 OpenSSL 转换时把完整链写进 JKS,一次到位。

配置参考(Nginx 反代 + 80 跳转 443): ``` server { listen 80; server_name 域名; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name 域名; ssl_certificate /etc/nginx/ssl/域名.pem; ssl_certificate_key /etc/nginx/ssl/域名.key; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; } } ```

Resin 的 443 Connector 配置要点:SSLEnabled="true",scheme="https",secure="true",keystoreFile 与 keystorePass 正确填写。80 端口 Connector 保留并加 redirectPort="443",配合 web.xml 的 security-constraint 实现强制 HTTPS。

HTTP 与 HTTPS 共存期平滑过渡 的规则写在反代层最省事。Nginx 里 if ($host = old.com) { return 301 https://new.com$request_uri; },Apache 里 RewriteCond %{HTTP_HOST} ^old.com$ [NC] 配合 RewriteRule ^(.*)$ https://new.com$1 [R=301,L]。规则改完 nginx -t 或 apachectl configtest 校验,再重载。

上线后 24 小时内观察百度抓取。站长平台提交 HTTPS 认证,把 HTTP 版本设为改版跳转目标,提交改版规则。旧地址返回 301,新地址返回 200,百度会在 1 到 4 周内把收录和权重迁移过去,期间不要关闭 301。

整站 301 期间保持服务器稳定,返回码统一 301,不要出现 302、303、js 跳转、meta refresh 混用。百度对 301 的权重传递最完整,其他跳转方式会损失权重或被判定为作弊。跳转链不要超过 1 层,多层 301 会延迟收录迁移。

共享 Java 虚拟主机HTTP 与 HTTPS 共存期平滑过渡怎么做_Resin加载 证书与301跳转配置

标签:

更新时间:2026-08-27 00:13:52

上一篇:宝塔面板端口命令行查看_端口占用排查_端口扫描工具_运维笔记

下一篇:虚拟主机防盗链完整配置教程_Apache IIS设置防盗链教程详解