SNI가 우분투 14.04에서 작동하지 않음, 동일한 IP에서 여러 가상 호스트 SSL

SNI가 우분투 14.04에서 작동하지 않음, 동일한 IP에서 여러 가상 호스트 SSL

표준 LAMP가 설치된 Ubuntu 14.04.

단일 IP에서 SNI와 SSL을 사용하여 두 개의 웹사이트를 실행하려고 합니다. 두 개의 차이점 인증서가 있으며 올바르게 적용되고 있습니다. 내 문제는 HTTP에서 올바른 HTTPS 웹 사이트로 리디렉션되는 것입니다.

최신 Firefox로 테스트 중이며 TLS가 올바르게 설정되었습니다.

즉, 모든 HTTP 요청은 ....로 리디렉션됩니다.

다시 쓰기 모듈을 비활성화/활성화하여 확인한 결과 차이점이 발견되지 않았습니다.

활성화된 사이트:

(메인사이트) dev.domain.com.conf. 그 내용은 일반 SSL 가상호스트 내용입니다...

<VirtualHost *:443>
        ServerName dev.domain.com
        ServerAlias dev.domain.com
...

(HTTPS를 통해 메인 사이트로 리디렉션하기 위해 추가 가상 호스트를 만들었습니다 dev.domain.com.80.conf. ) 그 내용은 다음과 같습니다:

<VirtualHost *:80>
        ServerName dev.domain.com
        ServerAlias dev.domain.com
        ServerAdmin xxxxxxx
        Redirect permanent / https://dev.domain.com/
</VirtualHost>

(두번째 메인사이트) www.domain.com.conf. 그 내용은 일반 SSL 가상 호스트입니다...

<VirtualHost *:443>
        ServerName www.domain.com
        ServerAlias www.domain.com
...

(HTTPS를 통해 메인 사이트로 리디렉션하기 위해 추가 가상 호스트를 만들었습니다 www.domain.com.80.conf. ) 내용:

<VirtualHost *:80>
        ServerName www.domain.com
        ServerAlias www.domain.com
        ServerAdmin rxxxxx
        Redirect permanent / https://www.domain.com/
</VirtualHost>

리디렉션을 위한 가상 호스트 구성 모두에 다음을 추가한 후에도 도움이 되지 않았습니다.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

HTTP는 dev.domain.comHTTPS로 올바르게 전송되지만 dev.domain.comHTTP는 www.domain.comHTTPS로 전송됩니다 dev.domain.com.

또한 두 사이트 모두에 대해 https URL에 액세스하면 올바르게 작동합니다. http에서 https로의 리디렉션만 작동하지 않습니다.

답변1

다양한 아파치 구성 전체를 셀 수 없이 편집한 후 브라우저 캐시였을 수도 있습니다. 요약은 다음과 같습니다.

  1. mod_rewrite: 필요하지 않습니다.
  2. NameVirtualHost: 필요하지 않습니다.
  3. 각 사이트에 대해 리디렉션 목적으로 구성된 하나의 가상 호스트.
  4. 위의 리디렉션 명령이 포함되어 있습니다.

그게 다야.

관련 정보