重定向www ssl到非www ssl nginx

问题描述:

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

我一直在试图找到一种方式来重定向,而不会触发安全错误,但我没有运气。

下面是我们的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; 
} 

SSL和仅握手之后它发送请求。

握手过程中不能重定向,所以不可能。你需要一个合适的证书