- ํด๋ก ์๋ณธ ์ ์ฅ์ : unchpatered/express-nginx
ubuntu ์ iptable ํฌํธํฌ์๋ ๊ธฐ๋ฅ์ ์กฐ๊ธ ๋ ์์๋ณด๋ค๊ฐ Nginx ๋ฅผ ์๊ฒ ๋์์ต๋๋ค.
๊ทธ ์์ค์ C10k ๋ฌธ์ ๋ฅผ ์๊ฒ ๋๊ณ ์ด๋ฅผ ๊ฐ์ ํ ์ ์๋ค๋ ์ ์ ๋งค๋ ฅ์ ๋๊ผ์ต๋๋ค.
๋ฐ๋ผ์ ๋ณธ ํ๋ก์ ํธ์์๋ ๋ค์์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
ubuntu@22.04์์ Node, Git, PM2 ๋ฑ์ ์ค์ ubuntu@22.04์์ Snap ์ ์ด์ฉํ์ฌ Nginx ์ ์ค์ - Nginx ๋ฅผ ๊ฐ๋ ์ํค๊ณ redirect 80 -> 3000 ์ค์
- PM2 ๋ฅผ ๊ฐ๋์ํค๊ณ 3000 ํฌํธ์ express ์๋ฒ ๊ฐ๋
์์ฃผ ๊ฐ๋จํ Hello, World ์๋ฒ๋ฅผ ํตํด์ Nginx ์ PM2 ์ ๊ธฐ๋ณธ์ ์ค์ตํ๊ณ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์์ํ ๊ฐ๋
์ธ Nginx ์ ๋ํด์ ๊ถ๊ธํ์๋ค๋ฉด, ๋ค์์ ์๋ฌธ Gist ๋ฅผ ์ฐธ๊ณ ํ์๊ฑฐ๋ ๊ตฌ๊ธ๋ง์ ํด์ฃผ์ธ์.
Nginx ๋ ๋ฌด์์ผ๊น?
- Bad / Nginx๋ฅผ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ก ์ฌ์ฉํด๋ณด์ (EC2 + Nginx + express)
- Reverse Proxy / โญ AWS์ Ubuntu๋ก nginx reverse-proxy์ pm2๋ก nodejs ๋ฌด์ค๋จ ์๋น์ค ๋ง๋ค๊ธฐ
- Reverse Proxy + https(TLS) / โญโญ AWS EC2 + NginX + Nodejs Express
- Reverse Proxy + https(TLS) / โญโญ Node js์ ๊ดํ ๊ฒ ์๋ฌด๊ฑฐ๋ 3ํธ, Node์์ NGINX๋ฅผ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ก ์ฌ์ฉํ๊ธฐ (๋ฒ์ญ)
