2017-11-11 32 views
0

問題は、ssl証明書がローカルのnginxサーバーで期限切れとなり、新しい証明書を取得するのに数日かかることです。 ウェブサイトは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経由でWebページを私は知っているプライバシーエラーNET :: ERR_CERT_AUTHORITY_INVALID

を与え、443ポートを経由してそのブラウザがセキュアな設定しよう最初にチャンネルを作成してからhttpリクエストを送信するので、何らかの回避策が必要です。

助けてもらえますか?

答えて

0

この質問はすでにanswered

しかしhereあなたは無料で、広く受け入れられている証明書を取得することができます!

+0

私の証明書は自己署名されており、エラーが発生するため、この回答は受け入れられません。私のサーバーはローカルであるため、私は無料の証明書を取得できません(www経由で受け入れられません) – Leeloo

関連する問題