본문 바로가기
유니티

nginx란

by 유니티세상 2026. 3. 17.
반응형
[브라우저(Unity WebGL)]
        ↓
   (인터넷)
        ↓
      nginx  ← 중간 관리자
        ↓
 WebSocket 서버 (게임 서버)

 

nginx란

요청을 대신 받아서 다른 서버로 전달해주는 “중간 관리자 서버”

 

쉽게 비유

너 (브라우저)
↓
건물 안내데스크 (nginx)
↓
실제 사무실 (게임 서버)
  • 안내데스크에 말함: “게임 서버 연결해주세요”
  • nginx는 그걸 받아서 뒤쪽 서버로 전달

 

왜 쓰냐

  • 서버를 숨기기 위해
  • 트래픽 관리
  • 보안 (HTTPS 처리)
  • 여러 서버 연결

 


WebSocket endpoint 주소란?

실제 서버가 WebSocket 연결을 받아주는 “정확한 주소”

endpoint = “문 위치”

 


WebSocket 프록시란?

nginx가 WebSocket 연결을 “그대로 뒤 서버로 전달해주는 설정”

 

왜 필요하냐

WebSocket은 일반 HTTP랑 다름

브라우저가 이런 요청 보냄:

Upgrade: websocket
Connection: Upgrade

 

 

근데 nginx가 이걸 이해 못하면:

그냥 HTTP로 처리 → 서버랑 안 맞음 → 실패

그래서 필요한 설정

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";

 

이게 WebSocket 프록시 설정

 

비유

너: "전화 연결해주세요"
nginx: "편지로 바꿔서 전달함"
서버: "???" → 끊김

그래서 "전화 그대로 전달"해야 함

 

반응형