Server/General 2

NGINX Blazor WebSocket 연결 문제

개요Microsoft ASP.NET Blazor Server 애플리케이션을 NGINX 리버스 프록시 뒤에 배치한 환경에서 브라우저가 WebSocket 연결에 실패하고 Long Polling으로 폴백되는 문제를 추적하여 해결하였다.처음에는 단순한 Upgrade 헤더 전달 문제처럼 보였지만, 실제로는 아래와 같은 문제가 있었다.HTTP/1.1 연결에서 101 Switching Protocol 응답 코드를 받으면 프로토콜이 WebSocket으로 전환된다. 즉, HTTP/2.0 연결을 사용하면 안 된다.NGINX 1.25.1 버전 미만에서는 같은 포트에서 HTTP/2와 HTTP/0.9-1.1 연결을 공유할 수 없다. 어떠한 서버 블록에 http2 지시자가 있으면 같은 포트를 공유하는 모든 서버 블록에서 htt..

Server/General 2026.03.20

Dell PowerEdge (iDRAC6, 7) 서버 팬 속도 오버라이드

개요 Dell PowerEdge R610, R620 (iDRAC 6,7 세대 서버)들이 매우 저렴한 가격에 풀려서 구매하여 집이나 사무실에서 사용하시는 분들이 간혹 있으십니다. 방음 시설이 잘 갖추어져있는 서버실에서 사용하면 상관이 없겠지만, 그렇지 않은 일반적인 방에서 서버를 구동하는 경우 CPU 로드가 조금이라도 올라가면 거의 생활이 불가능 한 수준으로 시끄러워집니다. 특히 이는 PCIe 슬롯에 확장 카드를 장착하거나 일정 이상의 TDP를 가진 CPU를 장착할 경우, 아이들 팬 속도 자체가 증가하여 그냥 켜놓기만 해도 50~60db를 넘어가는 수준이 됩니다. iDRAC의 HEX 코드를 수정하여 팬 속도를 수동 비율로 조절하는 방법을 사용하여 소음을 감소할 수 있습니다. iDRAC에서 IPMI 활성화하..

Server/General 2020.05.26