표준 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.com
HTTPS로 올바르게 전송되지만 dev.domain.com
HTTP는 www.domain.com
HTTPS로 전송됩니다 dev.domain.com
.
또한 두 사이트 모두에 대해 https URL에 액세스하면 올바르게 작동합니다. http에서 https로의 리디렉션만 작동하지 않습니다.
답변1
다양한 아파치 구성 전체를 셀 수 없이 편집한 후 브라우저 캐시였을 수도 있습니다. 요약은 다음과 같습니다.
- mod_rewrite: 필요하지 않습니다.
- NameVirtualHost: 필요하지 않습니다.
- 각 사이트에 대해 리디렉션 목적으로 구성된 하나의 가상 호스트.
- 위의 리디렉션 명령이 포함되어 있습니다.
그게 다야.