【问题标题】:Redirect www ssl to non-www ssl nginx将 www ssl 重定向到非 www ssl nginx
【发布时间】:2016-02-13 05:12:51
【问题描述】:

我正在使用 nginx 反向代理将 http 流量重定向到 https,但是当我尝试重定向“www”https 流量时,浏览器会引发安全错误,因为我们的证书适用于非 www 版本。

我一直在尝试找到一种在不触发安全错误的情况下进行重定向的方法,但没有运气。

这是我们的 http->https 流量重定向示例。

server {
    listen 80;
    server_name example.com;
    server_name www.example.com;
    return 301 https://example.com$request_uri;
}

这是一个用于重定向 www https 的非工作块:

server {
    listen 443;
    server_name www.example.com;
    ssl on;
    // ssl key/crt etc here
    return 301 https://example.com$request_uri;
}

【问题讨论】:

    标签: redirect ssl nginx


    【解决方案1】:

    SSL 在第一次处理握手时,只有在握手之后才发送请求。

    握手期间不能重定向,所以这是不可能的。你需要一个合适的证书

    【讨论】:

      猜你喜欢
      • 2016-04-02
      • 2014-11-24
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 2010-12-01
      • 1970-01-01
      相关资源
      最近更新 更多