我的知识记录

新网 Java 主机Jetty部署SSL证书泛域名统一 301 到主域名完整教程_权重传递

做 泛域名统一 301 到主域名,核心是把证书正确装进 Jetty,再用 301 把旧地址的权重一次性带过去。新网 Java 主机 上操作空间有限,配置集中在 server.xml 与 web.xml,改完重启容器即可生效。

免费证书有效期 90 天,付费证书 1 到 2 年。付费 EV 证书 部署到 Jetty 前用 OpenSSL 转换格式,记录好到期时间,提前 15 天续签,避免证书过期导致站点被浏览器拦截。

配置参考(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; } } ```

server.xml 里新增一个 Connector,port 设为 443,protocol 用 org.apache.coyote.http11.Http11NioProtocol,SSLEnabled 设为 true,keystoreFile 指向 JKS 路径,keystorePass 填密钥库密码,keyAlias 填证书别名。原 80 端口的 Connector 加上 redirectPort="443",所有 HTTP 请求自动跳到 HTTPS。

泛域名统一 301 到主域名 的规则写在反代层最省事。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 校验,再重载。

配置完成后用 站长平台 HTTPS 认证 检查。curl -I http://域名 返回 301,Location 指向 https 地址;curl -I https://域名 返回 200,证书链完整。浏览器访问看地址栏小锁,点进去看证书有效期与颁发者。SSL Labs 跑分达到 A 才算合格。

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

新网 Java 主机Jetty部署SSL证书泛域名统一 301 到主域名完整教程_权重传递

标签:

更新时间:2026-08-27 11:32:09

上一篇:网站源代码对比_文件差异对比与版本管理方法

下一篇:数据库Unknown column_字段不存在与添加方法