Cloudflare DNS 타사 도메인 연결 시 SSL 무한 리디렉션 오류 해결
요즘 많은 분이 웹사이트의 보안과 성능 최적화를 위해 Cloudflare를 사용합니다. 특히, 타사 도메인을 Cloudflare에 연결하는 선택이 보편화되며, SSL 인증서를 활용하여 HTTPS를 활성화하는 작업이 필수가 되고 있습니다. 그러나 설정 과정에서 종종 SSL 무한 리디렉션 오류라는 난관에 부딪힐 수 있습니다.
🚦 SSL 무한 리디렉션 오류란?
SSL 무한 리디렉션 오류는 두 시스템(Cloudflare와 웹 호스팅 서버) 간 설정 불일치로 인해 발생하는 오류입니다. 특히 Cloudflare의 SSL 설정과 웹 호스팅 서버에서 미리 설정된 리디렉션 규칙이 충돌하면서 요청이 무한 루프에 빠지게 됩니다. 이 문제의 주요 원인은 다음과 같습니다.
- Cloudflare SSL 모드 설정의 충돌:
Cloudflare에서 지원하는 SSL 모드(Off, Flexible, Full, Full (Strict))가 웹 호스팅 서버의 설정과 일치하지 않는 경우 오류가 발생합니다.
- 중복된 리디렉션 규칙:
서버의 설정 파일(.htaccess, Nginx 등)과 Cloudflare에서 각각 리디렉션 규칙을 설정하면 두 옵션이 충돌할 가능성이 높습니다.
- DNS 레코드 설정 오류:
도메인의 DNS 레코드가 잘못 설정되어 있거나 Cloudflare와 제대로 연동되어 있지 않은 경우, 사이트 요청이 적절히 처리되지 않을 수 있습니다.
🔧 Cloudflare SSL 무한 리디렉션 오류 해결 방법
Cloudflare에서 제Cloudflare에서 제공하는 SSL 모드는 4가지가 있습니다. 적합한 설정을 선택하는 것이 SSL 문제를 피하는 가장 중요한 첫걸음입니다.
1. Cloudflare에 로그인합니다.
2. 도메인 관리 페이지로 이동합니다.
3. SSL/TLS 메뉴를 클릭합니다.
4. 아래 옵션 중 하나를 선택합니다.
- Off: SSL 비활성화. 보안이 취약해지는 설정으로 사용 비추천
- Flexible: 클라이언트와 Cloudflare 간에는 HTTPS로 연결하지만 서버와는 HTTP 연결을 사용하는 모드. 서버에 SSL 인증서가 설치되어 있지 않을 때 유용합니다.
- Full: 클라이언트와 서버 간 모두 HTTPS 연결을 사용하는 모드. 서버에는 SSL 인증서가 필요합니다.
- Full (Strict): Full 모드와 동일하지만, 서버 인증서가 Cloudflare에서 유효성을 검증받아야 합니다.
서버에 이미 SSL 인증서가 설치되어 있다면 반드시 Full 또는 Full (Strict) 모드를 선택하셔야 합니다. Flexible을 선택할 경우 이미 서버에서 HTTPS 리디렉션을 설정했다면 오류가 발생할 확률이 높습니다.
2. 웹서버에서 리디렉션 규칙 확인
SSL을 활성화하면 웹 호스팅 서버에서도 HTTPS 리디렉션 설정이 있을 수 있습니다. 이와 함께 Cloudflare에서 리디렉션 규칙을 추가로 설정하면 두 규칙이 충돌하게 됩니다. 서버별로 아래 내용을 확인하시기 바랍니다.
- Apache 서버 예시:
.htaccess 파일에서 다음과 같은 코드를 확인합니다.
apache
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
위와 같은 리디렉션 규칙이 설정되어 있다면, Cloudflare의 SSL/TLS 설정에 맞춰 수정하거나 제거하는 것이 필요합니다.
- Nginx 서버 예시:
Nginx 설정 파일에서 아래 코드를 사용할 경우도 동일하게 수정이 필요합니다.
nginx
if ($scheme != "https") {
return 301 https://$host$request_uri;
}
만약 이러한 설정을 직접 수정하기 어렵다면 서버 호스팅 제공업체의 기술 지원팀에 요청하는 것도 좋은 방법입니다.
🌟 Cloudflare SSL 설정 가이드
Cloudflare 사이트에서 제공하는 공식 문서를 활용하면 더 세부적인 SSL 설정 안내를 확인할 수 있습니다. 문제가 복잡하다면 👉 Cloudflare SSL 설정 공식 문서를 참고하여 올바른 옵션을 선택하세요.
해당 문서에는 다양한 케이스에 따른 해결 방법이 친절하게 설명되어 있으니 클릭 후 확인해 보시길 추천합니다!
3. Cloudflare 페이지 규칙 활용
Cloudflare의 페이지 규칙(Page Rules) 기능을 활용하여 원치 않는 무한 리디렉션을 방지할 수 있습니다.
1. Cloudflare 계정에 로그인 후 도메인 관리 페이지로 이동합니다.
2. 페이지 규칙 메뉴에서 Create Page Rule 버튼 클릭
3. 원하는 URL 패턴을 입력합니다(예: https://example.com/*)
4. 동작 항목에서 Always Use HTTPS와 같은 옵션을 추가해 안정적인 리디렉션을 시행합니다.
5. 설정 저장 후 필요 시 추가 규칙을 설정합니다.
페이지 규칙은 사이트의 특정 URI를 기반으로 세부 리디렉션 및 보안 정책을 설정할 수 있는 기능으로 매우 유용합니다.
4. DNS 레코드 설정 점검
마지막으로 DNS 설정을 확인하여 도메인이 올바른 서버로 연결되고 있는지 확인하십시오. 특히 아래 사항들을 점검하세요.
- A 레코드: 도메인이 올바른 서버 IP 주소를 가리키고 있는지 확인합니다.
- CNAME: 하위 도메인이 root 도메인과 연결됐는지 확인합니다.
- 모든 레코드에서 Cloudflare의 Proxy Status가 활성화되어 있는지 살펴봅니다.
Cloudflare 대시보드에서 DNS 탭을 확인할 수 있으며, 필요한 경우 도메인 호스팅 공급자와 상담하여 설정을 완료할 수 있습니다.
📝 결론
오늘은 Cloudflare를 통해 타사 도메인 연결 시 발생할 수 있는 SSL 무한 리디렉션 오류의 원인과 해결 방법에 대해 다뤘습니다.
주요 요점은 아래와 같습니다.
- Cloudflare SSL 모드를 올바르게 설정하세요.
- 웹 호스팅 서버의 리디렉션 규칙을 중복 설정하지 않도록 점검하세요.
- DNS 레코드와 페이지 규칙을 적절히 관리하여 안정적인 연결을 설정하세요.
가이드에 따라 설정을 변경하셨다면 문제 해결에 한 걸음 더 가까워지셨을 것입니다. 추가적인 기술 자료는 Cloudflare의 공식 사이트를 확인하시고 필요 시 전문가의 도움을 받아보는 것도 추천드립니다.
