본문 바로가기
반응형

websocket2

[Nginx] Nginx로 websocket reverse proxy 설정하기 현재 운영 중인 서버에서는 하나의 TCP 접속으로 전이중 통신 채널을 제공하는 웹소켓 프로토콜을 사용하고 있다. 운영 중인 서버는 다음과 같은 구조를 갖고 있다. 이때 도메인으로 들어오는 웹소켓 요청을 리버스 프록시하는 역할로 NGINX를 사용 중이다. 이를 설정하기 위해서는 nginx 설정파일 중 nginx/site-available/default를 수정하자. location 코드 부분에 다음과 같이 코드를 추가하면된다. server { ...... location / { ...... #Websocket support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 2021. 4. 21.
[WebSocket] 웹소켓 연결이 금방 끊어질 때 확인할 사항 (Websocket Closed) 웹소켓 연결이 금방 끊어질 때 확인할 사항 (Websocket Closed) 회사 서비스에서 예약이 들어오면 웹소켓을 통해 메세지를 전달받고 있다. 그런데 IE를 제외한 브라우저에서 메세지 전달이 어느 순간 끊어지는 현상이 발생했다. 좀 더 살펴보니 브라우저에서는 1분이 지나면 websocket.onclose 함수가 호출되고 있었다. 즉, 1분 마다 웹소켓이 끊어지고 있었다. 삽질 혹시나 하는 마음에 웹서버 설정 파일을 열었는데 클라이언트와 연결 시간을 관리하는 keepalive_timeout이 아래 사진 처럼 65초였다. 이거다! 하는 생각으로 시간을 변경해 봤지만 소용없었다. 해결 위에 설명한 현상에 대한 구글링을 하던 중 다음과 같은 글을 발견했다. 요약하면, 주기적으로 통신하지 않는 클라이언트의 .. 2020. 11. 19.
반응형