2017-11-11 292 views
0

問題是,我的本地nginx服務器上的ssl證書已過期,我需要幾天的時間才能獲得新的證書。 該網站通過http工作,但是,瀏覽器記住https的現金(並且有很多本地用戶)。HTTPS到HTTP重定向nginx

要解決這個問題,我必須強制將https重定向到http。我生成的自簽名證書,並添加幾行代碼:

server { 
    listen 443; 
    server_name site.com; 
    ssl on; 
    rewrite^http://$server_name$request_uri? permanent; 

    ssl_certificate /etc/ssl/site/cert.crt; 
    ssl_certificate_key /etc/ssl/site/sert.key; 
} 

server { 
    listen 80; 
    ssl off; 
    .... 
} 

通過https該網頁提供了隱私錯誤的Net :: ERR_CERT_AUTHORITY_INVALID

我知道,通過443端口瀏覽器嘗試設置安全頻道先發送http請求,所以我需要某種解決方法。

任何人都可以幫忙嗎?

回答

0

這個問題已經answered

但是here你可以得到一個免費的,被廣泛接受的證書!

+0

這個答案對我來說是不可接受的,因爲我的證書是自簽名的並給出錯誤。我無法獲得免費的證書,因爲我的服務器是本地的(不通過www接受) – Leeloo