SSL 로드 밸런서란 무엇인가요?
SSL 로드 밸런서는 HTTPS를 통해 전송되는 데이터의 암호화와 복호화도 수행하는 로드 밸런서입니다. HTTPS는 HTTP 데이터가 네트워크를 통과할 때 이를 보호하기 위해 SSL(Secure Sockets Layer) 프로토콜 또는 그 후속 프로토콜인 TLS(Transport Layer Security)를 사용합니다. 로드 밸런서는 클라이언트에서 들어오는 요청을 가로채 백엔드 서버 그룹에 분산함으로써 웹사이트의 성능, 안정성 및 확장성을 향상시킵니다.
로드 밸런서에 대한 일반적인 정보를 확인하려면 하드웨어 로드 밸런서 대비 80% 비용 절감을 참조하세요.
SSL과 TLS는 HTTP 데이터가 네트워크를 통해 전송되기 전에 암호화하는 표준 프로토콜로, 데이터를 가로챈 권한 없는 제3자가 해당 데이터를 읽지 못하도록 합니다. 이는 인터넷과 같은 공용 네트워크를 통해 전송되는 신용카드 번호 및 사회보장번호 등의 민감한 데이터를 보호하는 데 필수적입니다.
SSL 로드 밸런서는 클라이언트 연결에서 서버 측 SSL 엔드포인트 역할을 합니다. 즉, 웹 서버나 애플리케이션 서버가 수행해야 할 요청 복호화 및 응답 암호화를 대신 처리합니다. 이 프로세스는 로드 밸런서와 서버 간 네트워크의 보안 수준에 따라 다소 달라집니다:
- 로드 밸런서와 서버가 동일한 보안 네트워크에 있는 경우(일반적으로 방화벽 뒤에 있음을 의미함), SSL 로드 밸런서는 보통 요청을 복호화하고 로드 밸런싱에 필요한 정보를 추출한 다음, 요청을 암호화하지 않은 평문 상태로 서버에 전달하도록 구성됩니다. 서버의 응답은 클라이언트에 반환하기 전에 암호화합니다.
- 로드 밸런서와 서버 사이의 네트워크가 안전하지 않은 경우, 일반적으로 SSL 로드 밸런서는 요청을 복호화하고 로드 밸런싱에 필요한 정보를 추출한 다음, 요청을 다시 암호화하여 서버로 전달하도록 구성됩니다. 서버에서 클라이언트로 보내는 응답에는 이 과정이 역순으로 적용됩니다.
컴퓨팅 리소스를 많이 사용하는 복호화 및 암호화 프로세스를 오프로딩하면 웹 서버와 애플리케이션 서버가 본래 용도에 맞는 작업을 수행할 수 있어 콘텐츠 전송 속도가 빨라지고 전반적인 사용자 경험이 향상됩니다. 로드 밸런서와 서버 간 네트워크가 안전하다면 모든 웹 서버와 애플리케이션 서버가 아니라 로드 밸런서에만 SSL 인증서를 설치하고 관리하면 됩니다. 서버 그룹의 규모가 큰 경우 관리 부담을 크게 줄일 수 있습니다.
NGINX Plus는 어떻게 도움이 되나요?
NGINX Plus와 NGINX는 Dropbox, Netflix, Zynga와 같이 트래픽이 많은 웹사이트에서 사용하는 업계 최고 수준의 로드 밸런싱 솔루션입니다. 전 세계 3억 5천만 개의 웹사이트가 콘텐츠를 빠르고 안정적이며 안전하게 제공하기 위해 NGINX Plus와 NGINX Open Source를 사용합니다.
소프트웨어 로드 밸런서이자 SSL 종료 솔루션인 NGINX Plus는 유사한 기능을 갖춘 하드웨어 솔루션보다 훨씬 저렴합니다. OpenSSL과 표준 프로세서 칩의 성능을 활용하여 대부분의 SSL 요구 사항을 충족하는 비용 효율적인 솔루션을 제공합니다. 자세한 내용은 NGINX를 통한 SSL 오프로딩, 암호화 및 인증서를 참조하세요.
이 동영상에서 NGINX로 SSL을 설정하는 기본 방법을 알아보세요.

