OpenLiteSpeed 웹 서버에 HTTP/3 프로토콜을 적용하는 방법

OpenLiteSpeed 웹 서버를 사용하고 있는데, 브라우저의 개발자 도구를 확인해보니 HTTP/3가 적용되지 않는 것을 발견했습니다. HTTP/3를 지원한다고 알고 있었기 때문에 설정 문제일 것이라고 생각하고 여러 문서를 찾아보았습니다.

먼저, 여러 가지 문제로 인해 일시적으로 적용되지 않을 수 있으므로, HTTP/3 Check 도구를 사용하여 사이트에 적용되었는지 확인해보았습니다. 결과적으로, 사이트에는 적용되지 않은 상태였습니다.

공식 문서 확인 결과, OpenLiteSpeed WebAdmin Console에서 활성화 설정을 하고 포트를 개방해야 적용된다는 것을 알게 되었습니다. 설명한 대로 설정을 진행한 결과, 현재 HTTP/3가 정상적으로 적용되고 있습니다.

OpenLiteSpeed 웹 서버를 설치한 후 HTTP/3 프로토콜이 적용되지 않는 경우, 아래의 설명을 참고하여 적용해 보시기 바랍니다.

HTTP/3 주요 특징

  • QUIC 기반: HTTP/2까지는 TCP를 사용했지만, HTTP/3는 UDP 기반의 QUIC(Quick UDP Internet Connections) 프로토콜을 사용합니다. QUIC는 TCP보다 빠르고 효율적인 연결을 제공합니다.
  • 낮은 지연 시간: QUIC의 특성상 TCP보다 지연 시간이 훨씬 낮아 웹 페이지 로딩 속도를 크게 향상시킬 수 있습니다.
  • 높은 보안성: TLS 암호화를 기본으로 지원하여 데이터를 안정하게 전송합니다.
  • 헤더 압축: HTTP/2의 헤더 압축 기능을 더욱 발전시켜 네트워크 트래픽을 줄여줍니다.

Check 도구

HTTP/3

캐시로 인해 일시적으로 적용되지 않을 수 있으므로 확인 작업이 필요합니다. 여러 도구가 있지만, HTTP/3 Check 도구를 사용하면 신속하게 확인할 수 있습니다.

사이트에 접속한 후 자신의 도메인을 입력하고 ‘Check’ 버튼을 클릭하면, 위에 보이는 것처럼 UIC is supported TTP/3 is supported문구가 나타납니다. 이 경우, 해당 기능이 적용된 것입니다.

만약 빨간색 글씨로 오류가 발생한다면, 이는 적용되지 않은 상태이므로 아래의 설명을 참고하여 적용해 주시기 바랍니다.

UDP 443포트 개방

HTTP/3

H3 프로토콜을 적용하기 위해서는 먼저 UDP 443 포트를 개방해야 합니다. 라이트세일(Lightsail)에서는 인스턴스 메뉴에서 ‘네트워킹’으로 이동한 후, IPv4 방화벽에서 ‘규칙 추가’를 클릭하시면 됩니다. 그 다음, 사용자 지정, UDP, 443 포트를 선택하여 개방하시면 됩니다.

  • QUIC은 UDP 기반: HTTP/3는 QUIC프로토콜을 사용하며, QUIC는 전송 계층에서 UDP를 사용합니다. 이 때문에 HTTP/3를 사용하려면 UDP 443 포트가 열려 있어야 합니다. 기존의 TCP 443 포트는 HTTP/2와 HTTPS를 위한 포트입니다.
  • QUIC의 빠른 연결 설정: QUIC는 연결 초기화에 0-RTT연결을 사용하여, TCP보다 더 빠르게 연결을 설정할 수 있습니다. 이 과정에서 UDP를 사용하여 빠른 연결을 구현합니다. 이는 특히 지연 시간이 중요한 실시간 애플리케이션에 유리합니다.
  • UDP의 장점: 연결 지향적이지 않고, 연결 상태 유지 없이 데이터그램을 전송합니다. 이로 인해 네트워크 지연을 최소화하고, 특히 패킷 손실에 강한 특성을 보입니다. 또한, TCP에서 발생할 수 있는 헤더 압축 및 다중화 문제를 해결할 수 있습니다.

개방하는 이유를 간단히 설명하자면, 기존에 사용하던 TCP 방식이 아닌 UDP 방식을 통해 데이터를 전송하기 때문에 포트를 개방해야 합니다.

Webadmin Console 설정

UDP 443 포트를 개방하였다면 이제 OpenLiteSpeed Webadmin에서 활성화를 해야 적용이 됩니다. 브라우저에서 자신의 IP주소:7080으로 접속하게 되면 관리 도구로 들어갈 수 있습니다.

HTTP/3

Webadmin Console에 접속한 후, 왼쪽 메뉴에서 ‘Listeners’를 선택하고 ‘SSL(443)’을 클릭하시면 됩니다.

HTTP/3

SSL(443 포트)에 접속하면 위와 같은 화면이 나타납니다. 여기서 상단의 SSL으로 들어가시면 됩니다.

HTTP/3

SSL 섹션에 들어가셨다면, Security & Features 부분에서 Open HTTP3/QUIC(UDP) Port 설정을 ‘Yes’로 변경하시면 됩니다. 설정을 변경하는 방법은 오른쪽에 있는 편집 버튼을 클릭한 후 ‘Yes’에 체크하시면 됩니다.

만약 SSL IPv6를 사용하고 계신다면, 위의 설명에 따라 Open HTTP3/QUIC(UDP) 포트를 ‘Yes’로 똑같이 설정하시면 됩니다.

모든 설정이 완료되었습니다. 이제 왼쪽 상단에 있는 IP 주소를 클릭하여 서버를 재시작하시면 됩니다. LiteSpeed Cache와 브라우저 캐시를 삭제한 후, 브라우저 개발자(F12) 도구에서 프로토콜을 확인하시면 변경 사항이 적용된 것을 확인할 수 있을 것입니다.

▶ OpenLiteSpeed 웹서버에서 CORS 오류 해결하는 방법

▶ OpenLiteSpeed에서 HTTPS 리다이렉트 안될 때 해결 방법

▶ 라이트세일에 OpenLiteSpeed(OLS) 웹 서버를 설치하는 방법

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다