【问题标题】:Nginx redirect https www to https non-wwwNginx 将 https www 重定向到 https 非 www
【发布时间】:2014-07-31 11:41:46
【问题描述】:

我的域 mydomain.com 有 SSL 证书(没有 www.) Nginx 配置:

server
{
    server_name  www.mydomain.com;
    return 301 $scheme://mydomain.com$request_uri;
}

除了https://www.mydomain.com -> https://mydomain.com,所有重定向都可以正常工作。 每个浏览器都会向我显示一条警告消息,如下所示:

    This Connection is Untrusted

    You have asked Firefox to connect securely to www.mydomain.com, 
but we can't confirm that your connection is secure.

我该怎么办?

【问题讨论】:

  • 你有证书https://mydomain.com吗?
  • 是的,我有https://mydomain.com的证书
  • ...还有https://www.mydomain.com 吗?
  • 您是否在mydomain.com 上使用重定向?这很可能是问题所在 - 从 mydomain.com 开始的重定向是通过 HTTP 而不是 HTTPS 发生的。另外,请使用example.com,而不是mydomain.com。 IANA 将其保留用于此目的。
  • 不,我没有 www.mydomain.com 的证书。

标签: redirect ssl nginx


【解决方案1】:

不,这是不可能的。 HTTPS 是 SSL 内的 HTTP,因此要首先获得 HTTP 重定向,必须建立并验证 SSL 连接 - 如果您不使用浏览器不信任的证书(例如自签名或其中主机名与证书不匹配)。

【讨论】:

    猜你喜欢
    • 2018-04-22
    • 2018-06-23
    • 1970-01-01
    • 2017-03-10
    • 2018-02-02
    • 2015-10-23
    相关资源
    最近更新 更多