11.11. 보안되지 않은 HTTP 요청 리디렉션
7 계층(L7) 정책과 함께 RHOSP(Red Hat OpenStack Platform) 로드 밸런싱 서비스(octavia)를 사용하여 비보안 TCP 포트에서 수신한 HTTP 요청을 보안 TCP 포트로 리디렉션할 수 있습니다.
이 예에서 비보안 TCP 포트 80에 도착하는 HTTP 요청은 보안 TCP 포트 443으로 리디렉션됩니다.
사전 요구 사항
-
리스너(리스너1)
및풀( pool1)이 있는TLS 종료 HTTPS 로드 밸런서(lb1).자세한 내용은 TLS 종료 HTTPS 로드 밸런서 생성 을 참조하십시오.
절차
자격 증명 파일을 가져옵니다.
예제
$ source ~/overcloudrc로드 밸런서(lb
1) 포트(80)에서 HTTP 리스너(http를 만듭니다_listener).참고괄호 안의 값은 이 절차의 예제 명령에 사용되는 샘플 값입니다. 이러한 샘플 값을 사이트에 적합한 값으로 바꿉니다.
예제
$ openstack loadbalancer listener create --name http_listener --protocol HTTP --protocol-port 80 lb1리스너(http
_listener을 만듭니다. 정책에는 작업()에 L7 정책( policy1)REDIRECT_TO_URL)이 포함되어야 하며 URL(https://www.example.com/)을 가리켜야 합니다.예제
$ openstack loadbalancer l7policy create --action REDIRECT_PREFIX --redirect-prefix https://www.example.com/ --name policy1 http_listener모든 요청과 일치하는 L7 규칙을 정책(
policy1)에 추가합니다.예제
$ openstack loadbalancer l7rule create --compare-type STARTS_WITH --type PATH --value / policy1
검증
-
openstack loadbalancer l7policy list명령을 실행하고 정책,policy1이 있는지 확인합니다. openstack loadbalancer l7rule list <l7policy>명령을 실행하고STARTS_WITH의compare_type이 있는 규칙이 있는지 확인합니다.예제
$ openstack loadbalancer l7rule list policy1