1๏ธโฃNIGNX๋?
Nginx๋ ์น ์๋ฒ ์ํํธ์จ์ด๋ก, ๊ฐ๋ฒผ์๊ณผ ๋์ ์ฑ๋ฅ์ ๋ชฉํ๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ HTTP ์น ์๋ฒ, ํ๋ก์, ๋ก๋ ๋ฐธ๋ฐ์ ๊ธฐ๋ฅ ๋ฑ์ ๊ฐ๊ณ ์๋ค.
Web Server: ์ ์ ํ์ผ ์๋ต
WAS(Web Application Server): ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํด ๋์ ์ฒ๋ฆฌ๊ฐ ์ด๋ค์ง ํ ์๋ต
Apache ๊ฐ์ ์น ์๋ฒ์ ๋น๊ตํ๋ฉด ๋ ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ์น ์๋ฒ์ด๋ค. Nginx์ Apache๋ ์์ฒญ ์ฒ๋ฆฌ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์๋ค. Apache ์น ์๋ฒ์ ๊ฒฝ์ฐ ์์ฒญ๋ง๋ค ์๋ก์ด ์ค๋ ๋๋ฅผ ์์ฑํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ฒญ์ด ๋ง์ผ๋ฉด ๋ง์์๋ก ์์์ด ๋ง์ด ์๋ชจ๋๋ค.
๋ฐ๋ฉด์ Nginx๋ Event-Driven
๊ตฌ์กฐ๋ก ๋์ํ์ฌ ํ๋ ๋๋ ๊ณ ์ ๋ ๊ฐ์์ ํ๋ก์ธ์ค๋ง ์์ฑ๋๊ณ ์์ฒญ๋ค์ ๋์์ ์ฒ๋ฆฌ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ณด๋ค ์ ์ ์์์ผ๋ก๋ ํจ์จ์ ์ธ ์ด์ฉ์ด ๊ฐ๋ฅํ๋ค.
2๏ธโฃNGINX ๊ตฌ์กฐ
Nginx๋ ์ค์ ํ์ผ์ ์ฝ๊ณ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ master process์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ worker process๋ก ๊ตฌ์ฑ๋๋ค. Nginx๋ Event-Driven
๋ชจ๋ธ์ ์ฌ์ฉํ๋๋ฐ, worker process ์ฌ์ด์ ์์ฒญ์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํ๊ธฐ ์ํด OS์ ์์กด์ ์ธ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ค. Worker process์ ๊ฐ์๋ ์ค์ ํ์ผ์์ ์ ์๋๊ณ , ์ ์๋ ํ๋ก์ธ์ค ๊ฐ์์ ์ฌ์ฉ ๊ฐ๋ฅํ CPU ์ฝ์ด ์ซ์์ ๋ง๊ฒ ์๋์ผ๋ก ์กฐ์ ๋๋ค.