2017-02-27 2 views
1

디지털 바다 물방울 (nginx 사용)에 두 개의 도메인이 설정되어 있습니다. 그 중 하나 (domain1)에 SSL 인증서를 설치했는데 그 인증서로 모든 것이 잘되었습니다. 두 번째 도메인 (domain2)은 SSL 인증서가 필요하지 않지만 https://domain2에 액세스하려고하면 domain1의 콘텐츠를 보여주고 인증서 오류 (이 페이지는 안전하지 않음)를 표시합니다.ssl 인증서가없는 도메인이 다른 ssl 도메인으로 리디렉션

나는 인증서 오류를 이해하지만, 나는 그것이 구성에 문제가 domain1의 내용이 https://domain2

에 표시되고 싶지 않아?

답변

0

nginx에는 항상 기본 서버이 있으며 server_name이 일치하지 않는 경우 사용됩니다. 서버 블록이 listen 443 인 서버 블록이 하나만있는 경우 서버 이름과 관계없이 모든 https 연결에 대한 암시 적 기본 서버입니다.

당신은 https 연결을 명시 적 포괄 서버를 설정하거나 포괄 서버로 작동하는 기존 server 블록에 listen 443 ssl을 추가해야합니다.

동일한 인증서 파일을 다시 사용할 수 있으며 다른 사람이 사용하려고해도 인증서 오류가 계속 발생하지만 다른 도메인은 노출되지 않습니다. 예를 들어

:

ssl_certificate  /path/to/crt; 
ssl_certificate_key /path/to/key;  

server { 
    listen 443 ssl; 
    server_name domain1; 
    ... 
} 
server { 
    listen 443 ssl default_server; 
    return 403; 
} 

은 이상 this documentthis document 참조하십시오.

관련 문제