Discourse 앞에 Vercel CDN을 배치하여 운영하는 방법
Vercel CDN을 Discourse 앞에 프록시로 배치하여 보안, 분석 및 마이크로 프론트엔드 기능을 추가하는 방법을 소개한다.
Vercel CDN은 Vercel 플랫폼에 직접 배포된 애플리케이션뿐만 아니라, Discourse나 WordPress와 같은 외부 플랫폼 앞에서도 프록시로 동작할 수 있다. 이를 통해 기존 애플리케이션을 완전히 이전하지 않고도 방화벽 보호, DDoS 완화, 관측성 기능을 손쉽게 추가할 수 있다.
Vercel을 프록시로 활용하면 다음과 같은 이점을 얻을 수 있다:
- Web Analytics: 익명화된 사용자 유입 및 행동 데이터 제공
- Firewall: DDoS 공격 방지 및 보안 강화
- Bot Management: 악성 스크래퍼를 차단하면서도 신뢰할 수 있는 크롤러의 인덱싱 허용
구현을 위해서는 실제 호스팅 서버인 Inner host와 사용자가 접속하는 Vercel 도메인인 Outer host 두 개의 도메인이 필요하다. vercel.ts를 사용하여 트래픽을 Inner host로 리라이트(rewrite)하며, 보안을 위해 x-proxy-secret 헤더를 사용하여 트래픽을 검증함으로써 외부에서 Inner host로 직접 접근하는 것을 차단한다.
또한, Vercel Microfrontends를 활용하면 특정 경로에 Next.js 앱을 마운트하여 기능을 확장할 수 있다. 이는 CMS 플러그인으로 구현하기 어려운 페이지를 생성하거나, 기존 페이지를 덮어쓰고, Sign in with Vercel을 통한 인증을 유지하는 데 유용하다. 이러한 방식은 대규모 리팩토링 대신 점진적인 현대화를 가능하게 한다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.