大家好!
我在使用 nginx 时遇到了一个奇怪的问题。我想将所有来自 domain.com 的流量重定向到 www.domain.com。我还想将安全的 https:// domain.com 重定向到 https:// www.domain.com。
我的配置是:
server {
listen 80;
listen 443 ssl;
server_name domain.com;
rewrite ^ $scheme://www.domain.com$request_uri? permanent;
}
and under here is a server section to handle the www.domain.com
domain.com 立即重定向到 www.domain.com。
安全证书 (https:// domain.com) 则不行。我收到警告,证书颁发给 www.domain.com 等。
欢迎提出任何建议!
谢谢!
仅供参考:我是新手,所以我不知道如何接受答案和其他内容以便人们获得积分。请原谅我的菜鸟 :)
答案1
您无法修复此问题。为了发出请求,服务器必须建立安全连接。在建立该连接的过程中,客户端看到无效证书 ( www.domain.com
!= ) 并抛出错误。客户端永远不会看到您的重定向代码,因为它在通过标头之前放弃了调用。除了购买并使用新证书然后进行重定向domain.com
之外,您无能为力。https://domain.com