나는 집에서 라스베리 파이를 먹고있다. DynDNS 제공자 인 spDYN.de의 호스트 이름에서 IPv6 주소를 업데이트하지만 공급자가 IPv4에 대해 DS-Lite를 사용하는 경우에만 IPv6 연결을 제공하므로 IPv4 네트워크에서 IPv4-IPv6 postmapper를 사용해야합니다.
내 웹 사이트가 IPv6와 IPv4 연결을 모두 가지고있는 서버에서 호스팅되기 때문에 큰 문제는 아니므로,에 따라 socat을 사용했습니다. 이 튜토리얼 내 웹 사이트를 호스팅하는 서버에서 포트 매퍼를 설정하고 내 웹 사이트 도메인의 특정 포트를 동적 DNS 호스트 이름의 포트 443으로 라우팅합니다. 더 쉽게 액세스 할 수 있도록 다음에 따라 HAproxy를 사용합니다. 이 튜토리얼 전체 하위 도메인을 socat이 수신하는 특정 포트로 리디렉션합니다.
브라우저와 웹 서버는 물론 웹 서버와 라즈베리 파이 사이의 연결을 암호화하기 위해 SSL 인증서를 설치했습니다. 그러나 DynDNS 호스트 이름을 통해 직접 액세스 할 수있는 라즈베리 파이는 HTTPS를 사용하지만 HTTPS는 프록시 - 포트 매퍼 구성을 사용할 수 있지만 브라우저와 웹 서버 간의 연결에는 적용되지 않습니다.
이 연결을 위해 HTTPS를 적용하려면 무엇을 변경해야합니까?
웹 서버의 .htaccess는 다음과 같이 프록시를 향해 지시합니다.
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Server} ^$
RewriteRule (.*) http://localhost:port/$1 [P]
나는 이미 다음을 추가하려고 시도했다. (ENV : HTTPS는 제공자가 HTTPS 프론트 엔드로 파운드를 사용하고 "http s"는 편집기가 그렇지 않으면 차단하기 때문에).
RewriteCond %{ENV:HTTPS} !=on
RewriteRule .* http s://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
그러나 403 오류가 발생합니다 - "이 서버에 대한 액세스 권한 없음 /"
브라우저 프록시 연결에 HTTPS를 적용하는 방법을 알려주십시오.
대단히 감사드립니다!