-
Notifications
You must be signed in to change notification settings - Fork 0
๐ด nginx websocket ์ฐ๊ฒฐ ์ ๋ฌธ์ ๋ฐ์
baegyeong edited this page Nov 29, 2024
·
1 revision
๋ถ์ผ | ์์ฑ์ | ์์ฑ์ผ |
---|---|---|
BE | ๊น์ฑํ | 24๋ 11์ 21์ผ |
- ๋ฆฌ๋ฒ์ค ํ๋ก์๋ก์จ ์์ nginx์ ๋ถ์ฌ ์ฌ์ฉ์ค์ ์๋ค.
- ๋ฌธ์ ๋ websocket์ ์ฐ๊ฒฐํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ์๋ฌ ์ฝ๋์์๋ 301๊ฐ ๋ฌ๋ค.
- 301์ ๋ฆฌ๋ค์ด๋ ์ ์ด ๋๋ ๊ฒ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
- ์ฐ๋ฆฌ๋ socket.io๋ฅผ ์ฌ์ฉํ๋ค.
- ์ด๋, ์ฒ์์ ์๋ํฌ์ธํธ๊ฐ
/socket.io
๋ก ๋ค์ด์ค๊ฒ ๋๋ ๋ฐ(postman ๊ธฐ๋ณธ ์ค์ ) - socket.io๋ ์ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋ http๋ก ๋ณด๋ด๊ฒ ๋๋ค.
- http๋ location /์ผ๋ ๋ชจ๋ ์์ฒญ์ 301๋ก ์๋ต, https๋ก ์ ๊ทธ๋ ์ด๋๋ ์ฃผ์๋ฅผ ๋ฆฌํดํจ์ผ๋ก์จ https๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ์๊ตฌํ๋ค.
- ๋ฌธ์ ๋ ์ด๊ฑธ socket.io๊ฐ ์ฒ์ ํธ๋์์ดํฌํ ๋์๋ ์ ๋๋ก ์ ์ ์๋ค๋ ๋ฌธ์ ์ด๋ค.
- ์ด๋, ์ฒ์์ ์๋ํฌ์ธํธ๊ฐ
- reverse proxy์์ ์ฌ์ฉํ๋ nginx ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ์ค์ ์ฒ์ ํธ๋์์ดํฌํ ๋์๋ http๊ฐ ๊ฐ๋ฅํ๊ฒ ๋ฐ๊ฟ์คฌ๋ค.
server {
listen 80;
server_name juchum.info;
location /socket.io {
proxy_pass http://nest-api-server/socket.io;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
}
location / {
return 301 https://$host$request_uri;
}
location /.well-known/acme-challenge/ {
root /var/www/certbot;
}
}
- ์ด์ ๋ ์์ฃผ ์๋๋ค!
https://velog.io/@penrose_15/Websocket-%EB%B0%8F-Websocket-%ED%85%8C%EC%8A%A4%ED%8A%B8
- ๐ฑ 1์ฃผ์ฐจ ํ๊ณ
- ๐ฑ 2์ฃผ์ฐจ ํ๊ณ
- ๐ฑ 3์ฃผ์ฐจ ํ๊ณ
- ๐ฑ 4์ฃผ์ฐจ ํ๊ณ
- ๐ฑ 5์ฃผ์ฐจ ํ๊ณ
- ๐ฑ 6์ฃผ์ฐจ ํ๊ณ
- 0๏ธโฃ ๋ฉํ ๋ง ํฅ์คํ ์ผ์ง
- 1๏ธโฃ 1์ฃผ์ฐจ ๋ฉํ ๋ง ์ผ์ง
- 2๏ธโฃ 2์ฃผ์ฐจ ๋ฉํ ๋ง ์ผ์ง
- 3๏ธโฃ 3์ฃผ์ฐจ ๋ฉํ ๋ง ์ผ์ง
- 3๏ธโฃ 5์ฃผ์ฐจ ๋ฉํ ๋ง ์ผ์ง
- ๐ 1์ฃผ์ฐจ ๋ฐํ
- ๐ 2์ฃผ์ฐจ ๋ฐํ
- ๐ 3์ฃผ์ฐจ ๋ฐํ
- ๐ 4์ฃผ์ฐจ ๋ฐํ
- ๐ 5์ฃผ์ฐจ ๋ฐํ
- ๐ ์ต์ข ๋ฐํ
- ๐ Ncloud ์ค์ ๊ณผ์
- ๐ ORM ๊ธฐ์ ์คํ ๋น๊ต
- โ๏ธ Node WebSocket ํ๊ณ ๋ค๊ธฐ
- โ๏ธ TypeORM Datasource mock ๋ง๋ค๊ธฐ
- ๐ฉ FE ๊ธฐ์ ์ ํ์ด์
- โจ ์ฐจํธ์ ๋ฐ์ํ ๊ตฌํ๊ณผ useRef ํ์ ๋ฌธ์
- ๐ฃ ๋ถ๋ชจ ์์์ ์ํ์ ๋ฐ๋ผ ์์ ์์๋ ์คํ์ผ ๋ณํ ๋ถ์ฌํ๊ธฐ
- ๐ค RabbitMQ๋ก ๋ถ์ฐ ์๋ฒ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ถ๋ฐฐํ๊ธฐ
- โ๏ธ oauth ID range ๋ฌธ์
- ๐ custom pipe์์ Nan์ด ๋ฐ์์ง๋ ๋ฌธ์
- ๐ zod ๋์ ํ๊ธฐ
- ๐ช nest Websocket์ ์ธ์ ์ด ์๋๋ค๊ณ ?
- ๐ด nginx websocket ์ฐ๊ฒฐ ์ ๋ฌธ์ ๋ฐ์
- ๐ WebPush ๊ตฌํ