Jetty强制HTTPS与单页面 301 跳转_景安 Java 主机可用方案
很多站长在 景安 Java 主机 上装好证书就以为完事,实际 单页面 301 跳转 才决定 SEO 收益。Jetty 的 Connector 同时监听 80 与 443,80 只做跳转,443 承载真实业务,这是标准做法。
证书准备阶段,JKS 格式证书 下载后通常是 PFX 或 PEM 格式,Jetty 常用 JKS 库。用 JDK 自带 keytool 把证书转成 JKS,设置不少于 16 位的密钥库密码,把域名证书、中间证书、根证书合成一条链,避免浏览器报不安全连接。
配置参考(Spring Boot application.yml): ``` server: port: 443 ssl: key-store: classpath:域名.pfx key-store-password: 证书密码 key-store-type: PKCS12 ```
如果 Jetty 前面挂了 Nginx 或 Apache 反代,SSL 可以卸载在前端,Jetty 只跑 8080。反代层配置 443 证书与 80 跳转 443,再把请求转发到 127.0.0.1:8080,同时透传 X-Forwarded-Proto,避免应用里反复判断协议。
带 www 与不带 www 的首选域要定一个。Nginx 里单独写一个 server 监听 443、server_name 带 www,return 301 https://主域名$request_uri。Jetty 层不用动,所有跳转集中在反代,规则清晰好维护。
配置完成后用 浏览器地址栏小锁 检查。curl -I http://域名 返回 301,Location 指向 https 地址;curl -I https://域名 返回 200,证书链完整。浏览器访问看地址栏小锁,点进去看证书有效期与颁发者。SSL Labs 跑分达到 A 才算合格。
整站 301 期间保持服务器稳定,返回码统一 301,不要出现 302、303、js 跳转、meta refresh 混用。百度对 301 的权重传递最完整,其他跳转方式会损失权重或被判定为作弊。跳转链不要超过 1 层,多层 301 会延迟收录迁移。

更新时间:2026-08-27 09:53:39
上一篇:新网虚拟主机index.php 跳转到根目录配置教程_Linux 虚拟主机301规则写法