2017-12-27 48 views
0

최근 사이트에 SSL 인증서를 설치했습니다. ipaddress를 사용하여 액세스를 제한 할 수 있습니까?

나는 그 다음 SSL 인증서 오류 "연결이 비공개로 설정되어 있지 않습니다"보여줍니다

https://133.255.214.180/ 

133.255.214.180 

가 리디렉션 IP 주소를 사용하여 사이트에 접속했습니다. 나는 IP 주소가 아닌 도메인 이름으로 SSL 인증서를 구입했다.

제가

대한 예
www.example.com 

을 도메인 네임를 사용하여 액세스 그때는 SSL 인증서 오류없이

https://www.example.com 

리디렉션.

나는 내가 그것을 만들고 싶어
server { 
    listen 80; 
    server_name 133.255.214.180; 

    return 301 https://www.example.com; 

} 

로의 nginx에서 리디렉션을 사용하는 브라우저의 URL 표시 줄의 IP 주소에서 사용자가 입력 한 후 그렇게 그 https://www.example.com 즉, 도메인 이름으로 리디렉션 때 너무 그것은 SSL 인증서 오류를 보여주지 않습니다. 이것을 달성 할 수 있습니까?

감사합니다. 감사!

답변

0

실제 요청을 보내기 전에 HTTPS 핸드 셰이크가 수행되므로 https://something_without_valid_cert을 입력하면 항상 오류가 발생합니다.

리디렉션을 다시 보내는 것을 포함하여 HTTP 통신을 "열기"라는 요청을 보내는 것으로 말입니다.

이유는 매우 간단합니다. 인증서가 유효하지 않으면 서버를 신뢰할 수 없으며 악의적 인 리디렉션을 포함하여 아무 것도 응답 할 수 없습니다.

http://the_ip_address을 입력하면 nginx 구성이 작동합니다. 301 (Moved Permanently)을 다시 보내기 때문에 다음에 브라우저를 호출하면 서버를 호출하지 않고 자동으로 리디렉션을 수행합니다.