nginx 将域名重定向到 www.domain (ssh)

nginx 将域名重定向到 www.domain (ssh)

大家好!

我在使用 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

相关内容