๐Ÿ”ฅ TIL - Day 60

Kim Dae Hyunยท2021๋…„ 11์›” 19์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
71/93

์ด๋ฒˆ์— ์ฒ˜์Œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ์ ‘ํ•˜๋ฉด์„œ ์•Œ ๊ฒƒ ๊ฐ™์œผ๋ฉด์„œ ๋ชจ๋ฅด๊ฒ ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ๋งŽ์ด ๋“ฑ์žฅํ–ˆ๋‹ค. ์ด๊ฒŒ ๊ฐ€์žฅ ์œ„ํ—˜ํ•˜๋‹ค. ๋‚˜์ค‘์ด ๋˜๋ฉด ๋‚˜๊นŒ์ง€ ์†์—ฌ์„œ ๋ชจ๋ฅด์ง€๋งŒ ์•„๋Š” ์‚ฌ๋žŒ์ด ๋  ๊ฒƒ์ด๋‹ค..

์˜ค๋Š˜์€ Nginx๋‹ค.

nginx๋Š” ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์›น ์„œ๋ฒ„์ด๋‹ค. ์›น ์„œ๋ฒ„๋Š” ์ฃผ๋กœ ์ •์ ํŒŒ์ผ์„ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ฌผ๋ก  ์ด ์™ธ์—๋„ NginX๋Š” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ๋‹ค.

๐Ÿ“Œ ์ •์ ํŒŒ์ผ ์ „๋‹ฌ (๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ)

์ •์ ํŒŒ์ผ์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‚ด๋ ค์ฃผ๋Š” ์—ญํ• ์„ WAS๊ฐ€ ํ•ด๋„ ๋˜์ง€ ์•Š์„๊นŒ? ๋ผ๋Š” ์˜๋ฌธ์ด ์žˆ์—ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” WAS๋Š” ์›น ์„œ๋ฒ„์— ์›น ์ปจํ…Œ์ด๋„ˆ๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์ด์—ˆ๋‹ค. ์™œ WAS๊ฐ€ ์•„๋‹Œ ์›น ์„œ๋ฒ„์—์„œ ์ •์ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‚ด๋ ค์ฃผ๋Š” ๊ฑธ๊นŒ?

๋ณด์•ˆ์ƒ์˜ ์ด์œ ๊ฐ€ ์žˆ๋‹ค.
WAS๋Š” ๋˜‘๋˜‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •์ ์ธ ์›น ๋ฆฌ์†Œ์Šค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋™์ ์ธ ์›น ์ปจํ…์ธ ๊นŒ์ง€ ๋‹ค๋ฃฌ๋‹ค. ์—ฌ๊ธฐ์—๋Š” DB์— ๋Œ€ํ•œ ์ ‘๊ทผ๋„ ํฌํ•จํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ์†Œ์ค‘ํ•˜๋‹ค. ์•„๋ฌด๋‚˜ DB์™€ ๋งž๋‹ฟ์•„์žˆ๋Š” WAS์— ์ ‘๊ทผํ•˜๋„๋ก ํ•ด์„  ์•ˆ ๋œ๋‹ค.

WAS์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ๋จผ์ € ์›น์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋„๋ก ํ•œ๋‹ค.
์›น์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›์•„ WAS๋กœ ์š”์ฒญ์„ ์ค‘๊ณ„ํ•œ๋‹ค. ํด๋ผ๋ฆฌ์–ธํŠธ๋Š” ์›น์„œ๋ฒ„๋ฅผ ๋ฐ”๋ผ๋ณด๊ณ  ์š”์ฒญํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ์„œ๋ฒ„๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.
์›น์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ค‘๊ณ„ํ•˜๊ณ  WAS๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›์•„ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต์„ ๋‚ด๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.
์ด๊ฒŒ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์ด๋‹ค.

ํด๋ผ์ด์–ธํŠธ --> ์›น์„œ๋ฒ„ --> WAS --> ์„œ๋ฒ„(DB)
ํด๋ผ์ด์–ธํŠธ <-- ์›น์„œ๋ฒ„ <-- WAS <-- ์„œ๋ฒ„(DB)

๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๊ฐ€ ํŠน์ด? ํ•œ ํ”„๋ก์‹œ์— ํ•ด๋‹นํ•˜๊ณ  ๋ณดํ†ต์˜ ํ”„๋ก์‹œ์˜ ๊ฐœ๋…์€ ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์— ํ•ด๋‹นํ•œ๋‹ค. ๋‚ด๋ถ€๋ง์— ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์™ธ๋ถ€๋กœ ๋ณด๋‚ด๊ณ  ์‹ถ์„ ๋•Œ ์›น์„œ๋ฒ„๋ฅผ ํ†ตํ•˜๋Š” ์š”๋Ÿฐ ํ๋ฆ„์ด ํฌ์›Œ๋“œ ํ”„๋ก์‹œ์ด๋‹ค.

ํด๋ผ์ด์–ธํŠธ(๋‚ด๋ถ€) --> ์›น์„œ๋ฒ„ --> ์„œ๋ฒ„(์™ธ๋ถ€)



์ด๋Ÿฐ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ๊ธฐ์ˆ ๋กœ nginx๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•˜๋Š” ํฌํŠธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ๊ณ  ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ๊ณผ ๋ฌด์ค‘๋‹จ๋ฐฐํฌ ๋“ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

3์ฐจ ํ”„๋กœ์ ํŠธ ๋•Œ ํ•œ ๋ฒˆ ์ ์šฉํ•ด๋ณด๊ณ  ์‹ถ๋‹ค ใ…Ž

๐Ÿ“Œ EC2์— Nginx ์„ค์น˜ (ubuntu)

[ ์„ค์น˜ ]
sudo apt-get update
sudo apt-get nginx

[ ์‹คํ–‰ ]
sudo service nginx start

[ ๊ธฐํƒ€]
sudo service nginx restart
sudo service nginx stop
sudo service nginx status
sudo service nginx reload

์ž์„ธํ•œ ์„ค์ ˆ์€ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ ๋•Œ ์ฐพ์•„๋ณด๊ณ  ์ •๋ฆฌํ•ด๋ณด์ž.




์ฐธ๊ณ 
https://juneyr.dev/nginx-basics
https://jojoldu.tistory.com/267

profile
์ข€ ๋” ์ฒœ์ฒœํžˆ ๊นŒ๋จน๊ธฐ ์œ„ํ•ด ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง

0๊ฐœ์˜ ๋Œ“๊ธ€