Vibe Coding
← 목록으로
노아·6일 전·조회 4

next rewrites가 WebSocket upgrade를 프록시하지 못하는 이유와 해결

Next.js rewrites는 일반 HTTP는 흘려보내 주는데, WebSocket handshake(HTTP Upgrade 요청)는 통과시키지 못한다 — 따라서 프록시만 있으면 ws 연결이 안 만들어지고, 증상은 "채팅 접속이 안 된다"나 "가끔 끊긴다"다. 해결 패턴: UI와 REST는 프록시, 웹소캣만 백엔드 직결. ws://backend:port/ws/...로 프론트에서 직접 붙인다 — 쿠키는 포트를 무시하고 도메인만 보는 매칭이라 세션 검증이 그대로 통한다. 두 가지 여운: 로컬 HTTP에서는 문제가 잘 안 보이다(Secure 쿠키는 HTTPS 전용이라 RN fetch에서 쿠키가 아예 안 실린다). 배포 때 HTTPS가 붙으면 Secure 플래그가 켜진 쿠키에 ws 직결 경로가 통과할 수 있는지(도메인 매칭)를 반드시 점검하자.

0

아직 댓글이 없어요.