我的知识记录

Spring Boot 内嵌容器强制HTTPS与目录改版 301_美橙互联 Java 主机可用方案

美橙互联 Java 主机 部署 SSL 后不做 301,百度会同时收录 HTTP 与 HTTPS 两套页面,权重被稀释。Spring Boot 内嵌容器 配合 PEM 格式证书,把 目录改版 301 做扎实,收录和排名才能平稳迁移。

PEM 格式证书 拿到手先核对域名、颁发者、有效期。Spring Boot 内嵌容器 要求证书链完整,中间证书漏掉会导致部分浏览器和百度蜘蛛抓取失败。用 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; } } ```

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

web.xml 加 security-constraint,web-resource-collection 里 url-pattern 填 /*,auth-constraint 留空,user-data-constraint 里 transport-guarantee 填 CONFIDENTIAL。容器检测到请求走 HTTP,会自动返回 302 或 301 跳到 HTTPS。要严格 301,配合 redirectPort 或在反代层做 Rewrite。

HSTS 响应头加上 Strict-Transport-Security: max-age=63072000; includeSubDomains; preload,浏览器后续访问强制走 HTTPS,减少 301 跳转次数。注意 HSTS 一旦开启,短期内无法回退 HTTP,确认 HTTPS 稳定后再加。

HTTPS 对百度排名有明确加成,收录迁移 要同步做。页面里的 canonical 指向 HTTPS 版本,sitemap 全部换成 HTTPS 链接, robots.txt 里的 Sitemap 地址也更新。旧 HTTP 外链不用主动改,301 会把权重带过来,强行改外链反而可能触发异常。

Spring Boot 内嵌容器强制HTTPS与目录改版 301_美橙互联 Java 主机可用方案

标签:

更新时间:2026-08-26 23:27:38

上一篇:WordPress站点低危漏洞用伪静态规则屏蔽xmlrpc危险路径_快速处理方案_新手也能操作

下一篇:dedecms换虚拟主机数据迁移完整流程_从备份到还原全记录