2017-11-11 10 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를 통해 웹 페이지가 개인 정보 보호 오류 NET을 제공 :: ERR_CERT_AUTHORITY_INVALID 내가 아는

을, 443 포트를 통해 해당 브라우저 보안 설정하려 먼저 채널을 요청한 다음 http 요청을 전송하므로 어떤 종류의 해결 방법이 필요합니다.

아무도 도와 줄 수 있습니까?

답변

0

이 질문은 이미 answered

그러나

당신이 자유롭고 널리 인정 인증서를 얻을 수 있습니다 here입니다!

+0

내 인증서가 자체 서명되어 있으며 오류가 발생하여이 대답은 허용되지 않습니다. 내 서버가 로컬이므로 무료 인증서를 얻을 수 없습니다 (www가 허용되지 않음). – Leeloo