์ด๋ฒ์ ์ฒ์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ ํ๋ฉด์ ์ ๊ฒ ๊ฐ์ผ๋ฉด์ ๋ชจ๋ฅด๊ฒ ๋ ํค์๋๊ฐ ๋ง์ด ๋ฑ์ฅํ๋ค. ์ด๊ฒ ๊ฐ์ฅ ์ํํ๋ค. ๋์ค์ด ๋๋ฉด ๋๊น์ง ์์ฌ์ ๋ชจ๋ฅด์ง๋ง ์๋ ์ฌ๋์ด ๋ ๊ฒ์ด๋ค..
์ค๋์ Nginx๋ค.
nginx๋ ๊ฐ์ฅ ๋ํ์ ์ธ ์น ์๋ฒ์ด๋ค. ์น ์๋ฒ๋ ์ฃผ๋ก ์ ์ ํ์ผ์ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์๊ฒ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค. ๋ฌผ๋ก ์ด ์ธ์๋ NginX๋ ๋ง์ ๊ธฐ๋ฅ์ ํฌํจํ๋ค.
์ ์ ํ์ผ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ด๋ ค์ฃผ๋ ์ญํ ์ WAS๊ฐ ํด๋ ๋์ง ์์๊น? ๋ผ๋ ์๋ฌธ์ด ์์๋ค. ๋ด๊ฐ ์๋ WAS๋ ์น ์๋ฒ์ ์น ์ปจํ ์ด๋๋ผ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๊ฒ์ด์๋ค. ์ WAS๊ฐ ์๋ ์น ์๋ฒ์์ ์ ์ ๋ฆฌ์์ค๋ฅผ ๋ด๋ ค์ฃผ๋ ๊ฑธ๊น?
๋ณด์์์ ์ด์ ๊ฐ ์๋ค.
WAS๋ ๋๋ํ๊ธฐ ๋๋ฌธ์ ์ ์ ์ธ ์น ๋ฆฌ์์ค ๋ฟ๋ง ์๋๋ผ ๋์ ์ธ ์น ์ปจํ
์ธ ๊น์ง ๋ค๋ฃฌ๋ค. ์ฌ๊ธฐ์๋ DB์ ๋ํ ์ ๊ทผ๋ ํฌํจํ๋ค. ๋ฐ์ดํฐ๋ ์์คํ๋ค. ์๋ฌด๋ DB์ ๋ง๋ฟ์์๋ WAS์ ์ ๊ทผํ๋๋ก ํด์ ์ ๋๋ค.
WAS์ ์ ๊ทผํ๊ธฐ ์ ์ ๋จผ์ ์น์๋ฒ์ ์ ๊ทผํ๋๋ก ํ๋ค.
์น์๋ฒ๋ ์์ฒญ์ ๋ฐ์ WAS๋ก ์์ฒญ์ ์ค๊ณํ๋ค. ํด๋ผ๋ฆฌ์ธํธ๋ ์น์๋ฒ๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์์ฒญํ๊ธฐ ๋๋ฌธ์ ์ค์ ์๋ฒ๋ก ์ ๊ทผํ ์ ์๋ค.
์น์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ค๊ณํ๊ณ WAS๋ก๋ถํฐ ์๋ต์ ๋ฐ์ ๋ค์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ ๋ด๋ ค์ฃผ๋ ๊ฒ์ด๋ค.
์ด๊ฒ ๋ฆฌ๋ฒ์ค ํ๋ก์์ด๋ค.
ํด๋ผ์ด์ธํธ --> ์น์๋ฒ --> WAS --> ์๋ฒ(DB)
ํด๋ผ์ด์ธํธ <-- ์น์๋ฒ <-- WAS <-- ์๋ฒ(DB)
๋ฆฌ๋ฒ์ค ํ๋ก์๊ฐ ํน์ด? ํ ํ๋ก์์ ํด๋นํ๊ณ ๋ณดํต์ ํ๋ก์์ ๊ฐ๋ ์ ํฌ์๋ ํ๋ก์์ ํด๋นํ๋ค. ๋ด๋ถ๋ง์ ์๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ธ๋ถ๋ก ๋ณด๋ด๊ณ ์ถ์ ๋ ์น์๋ฒ๋ฅผ ํตํ๋ ์๋ฐ ํ๋ฆ์ด ํฌ์๋ ํ๋ก์์ด๋ค.
ํด๋ผ์ด์ธํธ(๋ด๋ถ) --> ์น์๋ฒ --> ์๋ฒ(์ธ๋ถ)
์ด๋ฐ ๋ฆฌ๋ฒ์ค ํ๋ก์ ๊ธฐ์ ๋ก nginx๋ฅผ ํตํด ์ธ๋ถ์์ ์ ๊ทผํ๋ ํฌํธ๋ฅผ ๋ณ๊ฒฝํ ์๋ ์๊ณ ๋ก๋๋ฐธ๋ฐ์ฑ๊ณผ ๋ฌด์ค๋จ๋ฐฐํฌ ๋ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
3์ฐจ ํ๋ก์ ํธ ๋ ํ ๋ฒ ์ ์ฉํด๋ณด๊ณ ์ถ๋ค ใ
[ ์ค์น ]
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