将www ssl重定向到非www ssl nginx

时间:2016-02-13 05:12:52

标签: redirect ssl nginx

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

1 个答案:

答案 0 :(得分:-1)

SSL在第一次进程握手时,并且仅在握手后发送请求。

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

相关问题