๐ด nginx websocket ์ฐ๊ฒฐ ์ ๋ฌธ์ ๋ฐ์ - boostcampwm-2024/web17-juchumjuchum GitHub Wiki
๋ถ์ผ | ์์ฑ์ | ์์ฑ์ผ |
---|---|---|
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