2016-02-13 229 views
1

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

回答

0

SSL和僅握手之後它發送請求。

握手過程中不能重定向,所以不可能。你需要一個合適的證書