반응형
[브라우저(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: "편지로 바꿔서 전달함"
서버: "???" → 끊김
그래서 "전화 그대로 전달"해야 함
반응형
'유니티' 카테고리의 다른 글
| Unity 6 와이어프레임 안보임 (0) | 2026.03.24 |
|---|---|
| unity webgl 모바일 console 확인 방법(ios, android) (0) | 2026.03.23 |
| Unity Linux Server 빌드란 (0) | 2026.03.17 |
| [Unity Linux Server] GLIBC란? (0) | 2026.03.17 |
| 프레임을 건너뛴다라는게 무슨말일까? (0) | 2026.03.13 |