-
Notifications
You must be signed in to change notification settings - Fork 1
๐ด 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
- ๐ฉ FE ๊ธฐ์ ์ ํ์ด์
- โจ ์ฐจํธ์ ๋ฐ์ํ ๊ตฌํ๊ณผ useRef ํ์ ๋ฌธ์
- ๐ฃ ๋ถ๋ชจ ์์์ ์ํ์ ๋ฐ๋ผ ์์ ์์๋ ์คํ์ผ ๋ณํ ๋ถ์ฌํ๊ธฐ
- ๐ zod ๋์ ํ๊ธฐ
- ๐ useInfiniteQuery๋ฅผ ์ฌ์ฉํ ๊ทธ๋ํ ๋ฌดํ์คํฌ๋กค ๊ตฌํ
- ๐ซ ์ฌ์ฉ์์ ์์ ๋ณํ ์๋ ๊ทธ๋ํ ์คํฌ๋กค ๊ตฌํํ๊ธฐ
- ๐งช ์๋ง์ ๊ทธ๋ํ ๋ฐ์ดํฐ ์์ฒญ์ ์ด๋ป๊ฒ ์ค์ผ๊น
- ๐ ๋คํฌ๋ชจ๋์์ ์๋ก๊ณ ์นจ ์ ๋ผ์ดํธ๋ชจ๋๊ฐ ์ ๊น ๋ณด์ด๋ ๋ฌธ์
- ๐ ์น์์ผ์ ์ฑํ ๋ฐ์ดํฐ์ REST API์ ์ฑํ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๊ด๋ฆฌํ๊ธฐ
- ๐ก BE ๊ธฐ์ ์ ํ ์ด์
- โ๏ธ Node WebSocket ํ๊ณ ๋ค๊ธฐ
- โ๏ธ TypeORM Datasource mock ๋ง๋ค๊ธฐ
- โ๏ธ oauth ID range ๋ฌธ์
- ๐ custom pipe์์ Nan์ด ๋ฐ์์ง๋ ๋ฌธ์
- ๐ช nest Websocket์ ์ธ์ ์ด ์๋๋ค๊ณ ?
- ๐ด nginx websocket ์ฐ๊ฒฐ ์ ๋ฌธ์ ๋ฐ์
- ๐ WebPush ๊ตฌํ
- ๐ง ์ฐ์ ์์ ํ๋ก ์์ฒญ ์ ์ดํ๊ธฐ
- ๐ websocket์ด ๋ฆ๊ฒ ํ ๋น๋์ด ๋ฐ์๋๋ ๋ฌธ์
- ๐ฅณ typeorm์ ์ด์ฉํ FCM ์๋ฆผ ์๋น์ค
- ๐ฆ ๋ค์ค ์ ์ ๋์์ฑ ์ ์ด โ ์ฑ๊ธํค, ๋ฎคํ ์ค
- ๐ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๊ณตํ๊ธฐ์ํ ์ ๋ต
- ๐ ๏ธ ์ธํ๋ผ ๊ธฐ์ ์คํ ์ ํ ์ด์
- ๐ Ncloud ์ค์ ๊ณผ์
- ๐ ORM ๊ธฐ์ ์คํ ๋น๊ต
- ๐ค RabbitMQ๋ก ๋ถ์ฐ ์๋ฒ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ถ๋ฐฐํ๊ธฐ
- ๐ข private DB ์๋ฒ์ ์ ์ํ์ง ๋ชปํ๋ ํ์
- ๐ 1์ฃผ์ฐจ ๋ฐํ
- ๐ 2์ฃผ์ฐจ ๋ฐํ
- ๐ 3์ฃผ์ฐจ ๋ฐํ
- ๐ 4์ฃผ์ฐจ ๋ฐํ
- ๐ 5์ฃผ์ฐจ ๋ฐํ
- ๐ ์ต์ข ๋ฐํ