์ด๋ฒ ์ฃผ ๋ชฉ์์ผ, Nginx ์ฌ๋ฌด์ค์์ ์ด๋ฆฐ ๋ง์คํฌ ์ผ๋ผ๋ ์ ์ฒด IT ์ปค๋ฎค๋ํฐ๋ฅผ ๋คํ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ต๋๋ค. Nginx์ ์ฐฝ๋ฆฝ์ Igor Sysoev๋ ๋ฌ์์์์ ๊ฐ์ฅ ์ฌ๋ฅ ์๊ณ ๊ฐ์น์๋ ์ฌ๋ ์ค ํ ๋ช
์ด๋ผ๊ณ ํ ์ ์์ผ๋ฉฐ, ๊ทธ์๊ฒ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ฉด ์ฐ๋ฆฌ ์ค ๋๊ตฌ์๊ฒ๋ ์ผ์ด๋ ์ ์์ต๋๋ค.
- ๋ชจ๋ ์ ๋๋ค
- ๋๋ผ๋ฅผ ๋ ๋
- Nginx ๋ณดํธ
- ์ ์ฃ๋ฅผ ์ฒ๋ฒ
- ๊ฐํด์๋ฅผ ์ฐพ์ ์ฒ๋ฒํ๋ผ
- ๋น๊ตญ์ ์ํฉ ํด๊ฒฐ ์์ฒญ
๊ฐ ์ต์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ชจ๋ ์ ๋๋ค
์๋ฌด๊ฒ๋ ์์กดํ์ง ์๋ ์๋นํ ์ผ๋ฐ์ ์ธ ๋ฐ์, ๋๋ ธ์ ์ ํ์ ์ธ ๋ฐ์. ์น๊ตฌ์๊ฒ ์ง์ง ๋๊ณ ์ง์ง ๋๊ณ ํจ๊ป ์๋๊ฐ์ ๋๋ผ์ง๋ง ์ํฉ์ ๋ณํ์ง ์์ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋๋ผ์ ์ญ์ฌ๋ฅผ ๋ณผ ๋ ์ด๊ฒ์ ์๋นํ ํํ ๋ฐ์์ด๋ฉฐ ๋๋ ธ๋ ํ์ง๋์์ง๋ง ๋๋ ธ๋ ๋จ์์์์ต๋๋ค. ๊ทธ๋ค์ ๋นํ๊ฐ๊ฐ ํ์ํ๋ค๋ ์ฌ์ค๋ก ์ค์ค๋ก๋ฅผ ์๋กํ์ง๋ง ์ค์ ๋ก๋ ๋นํ์ ๋์์ผ๋ก ์์ ์ ๊ฒ์ผ๋ฆ์ ์ ๋นํํฉ๋๋ค. ๋นํํ๋ ์ฌ๋์ ์๋ฌด๊ฒ๋ ํ์ง ๋ง์์ผ ํ๋๋ฐ, ์ด๊ฒ์ด ์ด ์ ์ฅ์ด ์ธ๊ธฐ๋ฅผ ๋๋ ๋ ๋ค๋ฅธ ์ด์ ๋ค.
๋๋ผ๋ฅผ ๋ ๋
์ฌ๊ธฐ๊ฐ ๋์๋ฉด ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ฎ๊ธฐ๋ ๊ฒ ์ด๋? ๊ฒฐ๊ตญ ์ด๊ฒ์ 2 ์ธ๊ธฐ์ ์ ๋ฝ์ ๊ฒ๋ฅด๋ง ๋ถ์กฑ์ ์ํด ์๋ฐ์ ๋ฐ๊ธฐ ์์ํ ์ฐ๋ฆฌ ์กฐ์์ ์ํด ์ํ๋์์ต๋๋ค. ๊ทธ๋ค์ ๋จ์ํ ๋์ชฝ์ผ๋ก๊ฐ์ต๋๋ค. ์ด ์์น๋ ๊ฐ์ธ์ ์ํฉ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋์ง๋ง ์ฌํ์ ์ํฉ์ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋์ง๋ ์์ต๋๋ค. ๋ํ ๋ด ๊ฒฝํ์ ํตํด (ํคํ๋ก์ค, ์บ๋ณด๋์, ๋ฏธ๊ตญ์ 3 ๊ฐ๊ตญ์์ ์ฝ XNUMX ๋ ๋์ ์ด์์ต๋๋ค) ํด์ธ์์ ๋ถ์๊ฐ ์ ์ง ์๊ณ ์ธ์ด ์ฅ๋ฒฝ, ๋ฒ๊ณผ ๋ฌธํ์ ๋ํ ๋ฌด์ง๊ฐ ์ข ์ข ์๋ค๊ณ ๋งํ ์ ์์ต๋๋ค , ์ ์ด๋ ์ผ๋ถ -Something ์ฐ๊ฒฐ ๋ฐ ์์ ์ ๋ณดํธํ๋ ๋ฅ๋ ฅ์ ๋ถ์ฌ. ๊ทธ๋ค์ด ๋๋ง์น ๊ฒ์์ ๊ทธ๋ค์ ๊ทธ๊ฒ์ ์ป์์ต๋๋ค. ์ฌ๋ฐฉ์ ์ ๋น์ด ์์ต๋๋ค. ์บ๋ณด๋์์์ ๋ฐํ๋นํ ํด๋ก ์คํค๋ ๋ฏธ๊ตญ ๋ชฉ์ฌ ์์ฅ์์ ๋ฐ๋ ค๋ ํด์ฝํ๋ฅผ ๋ ์ฌ๋ ค ๋ณด์. ์ฌ๋๋ค์ด ์๊ธ์ด ์์ง๋์๋ค๋ ๋ง์ ๋ค์์ ๋ ํคํ๋ก์ค์ Laiki Bank Bank์ ๋ถ์ดํ์ ๊ธฐ์ตํ์ญ์์ค. ๋ ๋ค๋ฅธ ํฌ์ธํธ๋ ์ถ์ ํธ์ํจ์ ๋๋ค. ๋๋ ํ๊ต์ ์ฐ๊ตฌ์์์ ๋ฌ์์ ์น๊ตฌ๋ค๊ณผ ์ํตํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ๋๋ ๋ฌ์์ ์ฌ๋๋ค์ ๋งค์ฐ ๋์ ๊ต์ก ์์ค์ ์ข์ํฉ๋๋ค. ๊ทธ๊ฒ์ ์ธ๊ณ์์ ๊ทธ๋ ๊ฒ ํํ์ง ์์ต๋๋ค.
๋๋ ๋ด ๋๋ผ์์ ๋น์ ์๊ฒ ๋งํ ๊ฒ์ ๋๋ค : ๋ฏธ๊ตญ์์๋ ์ญ๊ฒจ์ด ์์, ์ฌํ ํ๋ก๊ทธ๋จ ๋ฐ ์ธํ๋ผ, ๋น์ ์ ๋ง์ ๊ฒ์ ์ป๊ณ ์ธ๋ จ๋ ์ง์ ์ด ์ ์์ง๋ง ๊ทธ ๋ฐ์๋ ์ด๊ธฐ๋ฅผ ๊ฐ์ง ์ถ๋ฐฉ์, ๋์ด์๋ ํ ์ฒด์ด ์ฅ์ ์ธ์ด์์ ๊ฒ์ ๋๋ค ์น๋ฃ๋ฅผ ์ํด (์ฌ์ ํ ๋๋ ์ฌ๊ธฐ์ ์์ต๋๋ค. ๊ทธ๋ค์ ์ด๋ป๊ฒ ๋ $ 1200์ ์น์๋ฅผ ๋ฝ์์ต๋๋ค) ๊ทธ๋ค์ ์์ ์ ๊ตฌ๊ฑธํฉ๋๋ค (๋ฌ์์๋ณด๋ค ๋ช ๋ฐฐ๋ ๋ ๋ง์ต๋๋ค), ๋น์ ์ ํญ์ ๊ทธ๋ค์ ์๋ฆฌ์์์ ์ ์๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ์ฌ์ดํ๋ฌ์ค๋ ์ฌํ ์๋น์ค์ ์ง์๊ฐ ํจ์ฌ ์ข์ง๋ง ์ด๊ณณ์ ํ ์์ฆ์ด ์ง๋๋ฉด ๋ค์ ์ง๋ฃจํ ์์ ์ฌ์ ๋๋ค. ์บ๋ณด๋์๋ ์ต์ ์ ๋ฏธ๊ตญ๊ณผ ํคํ๋ก์ค๋ฅผ ๊ฒฐํฉํ์ฌ ์์, ์ฌํ ๋ณด์ฅ ๋ฐ ๊ณต๊ณต ์ง์๊ฐ ์์ผ๋ฉฐ ํ ์์ฆ์ด ์ง๋๋ฉด ๋ค๋ฅธ ๊ณณ์ผ๋ก ๊ฐ๊ณ ์ถ์ดํ๋ ๋งค์ฐ ์ง๋ฃจํ ๊ณณ์ ๋๋ค. ์ ๋ง ์ข์ ๋๋ผ๊ฐ ์๋ค๊ณ ํ์ ํ์ง๋ง ์ฐพ์๋ด์ผํฉ๋๋ค. ํญ์ ๋ฌด์ธ๊ฐ๊ฐ ๋๋ฌ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ๋ฌ์์์ ์ฌ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ ํ๊ณ ์ถ์ ๊ฐ์ธ์ ์์์ฑ์ด ์๋์๋ค๋ฉด ์ ๋ง ํธ์ํฉ๋๋ค. ๋ค๋ฅธ ๋ฐ์์ผ๋ก ๋์ด ๊ฐ์๋ค.
Nginx ๋ณดํธ
์ฑ์ธ ์ฑ ์์์ ์์น. ์ด์ ๊ทธ๋ค์ ๊ทธ๋ค์ ์ํด ์์ต๋๋ค-์ฐ๋ฆฌ๋ ๋ณดํธํ๊ณ ๋ด์ผ ๊ทธ๋ค์ ์ฐ๋ฆฌ๋ฅผ ์ํด ์ฌ ๊ฒ์ ๋๋ค-๊ทธ๋ค์ ์ฐ๋ฆฌ๋ฅผ ๋ณดํธ ํ ๊ฒ์ ๋๋ค. ์ง๋จ ๋ฐฉ์ด ์ฌํ ๊ฐ์ ๊ฒ์ ๋ง๋ค ์ ์์ต๋๋ค. ์์์ฑ์ด ์์ผ๋ฉด ๋ชจ๋๊ฐ ์ฐธ์ฌํ์ฌ ์ค์ค๋ก ์ธ ์๋๋ค. Nginx๋ ๋งค์ฐ ์ ๋ช ํ ํ๋ก์ ํธ์ด๋ฉฐ ๋ง์ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ํ์ฉํ์ต๋๋ค. ์ปค๋ฎค๋ํฐ๋ฅผ ๋ง๋ค๊ณ ์ฐ์ต์ ํ์ง ์์ผ๋ฉด ์๋ฌด๋ ์ผ๋ฐ ๊ฐ๋ฐ์๋ฅผ ์ํด ํ์ฉํ์ง ์์ ๊ฒ์ ๋๋ค. ์ฝ๋๋ค์ดํฐ๊ฐ ํ์ํ๊ณ ์ธ๊ธฐ์๋ ์์ ๋คํธ์ํฌ/๋ฉ์ ์ ์ ๊ทธ๋ฃน/์ฑํ ์ด ํ์ํฉ๋๋ค. ์ฌ๊ฑด์ ์ ์ํ ์ทจ์ฌ(๊ทธ๋ฆฌ๊ณ ์ด์ ๋ํ ์ ๋ณด์ ์์๋ฅผ ๋ฐ์)ํ ์ฌ๋์ด ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ฌํ ๊ฒฝ์ฐ ์ฆ์ ๋ ๋๊ณ ๋ฌด์์ ํด์ผํ ์ง ์๋ ๋ณํธ์ฌ๊ฐ ํ์ํฉ๋๋ค (์ ์ฌ ๊ณ ๊ฐ์ ํ๋ณดํ์ญ์์ค. ์๋ฌด๋ ๋ฌด๋ฃ๋ก ์ผํด์ผํ๋ค๊ณ ๋งํ์ง ์์ต๋๋ค). ๋ฌ์์์์ ๋ง์คํฌ ์ผ๋ฅผ ์ฃผ๋ฌธํ๋ ๊ฒ์ ๋ฐฐ๋ฅผ ํฌ๊ฒฉํ๋ ๊ฒ๋งํผ์ด๋ ์ฝ๊ณ , ํ์ธ๋์ง ์์ ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด ๊ทธ๋ฌํ ํ๋์๋ ๊ฐ๋ฐ์ ํ ๋ช ์ ์๊ธ์ผ๋ก๋ ์ถฉ๋ถํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ ์ ์๋ฐฉ ํ๋ จ๊ณผ ๊ฐ์ ์ํฉ์์ ํด์ผ ํ ์ผ์ ๋ํ ์ง์นจ์ ๋ฐ์์ผ ํฉ๋๋ค. . ๋ฎ๊ฑฐ๋ ๋์ ๋ถํจ์ ํ์ ์ ์ฌ์ฉ์ ์ค์ ์ํ์ด๋ฉฐ, ์ฌํ๋ก์ ์ฐ๋ฆฌ๋ ๋ณดํธ ์กฐ์น, ๊ทธ๋ฌํ ๊ณต๊ฒฉ์ด ๋ฐ์ํ ๊ฒฝ์ฐ ์ํํ ์ ์๋ ์์ ๋ฐ ์์ค์ ์ต์ํํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฐํด์ผ ํฉ๋๋ค. ์ ์ง๊ตญ์ ๋ค ์ด ๋จ๊ณ๋ฅผ ๊ฑฐ์ณค๊ณ , ์ฌ๊ธฐ์ 50๋ ์ด ์๋๋ผ 10๋ ํ์ ๋ง๋ฌ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ทธ๋ฌํ ์ํฉ์์ ๋ ํจ๊ณผ์ ์ผ๋ก.
์ ์ฃ๋ฅผ ์ฒ๋ฒ
์ธ๊ฐ์ ์ธ ์ฐ๋ฆฌ ์ฌํ์์ ๋งค์ฐ ๋น์ธ๊ธฐ์ ์ธ ๋ฐ์์ด๋ฉฐ, ์๋ง๋ ๊ฐ์ข ์ ์ญ์ด ์ฐ์ธํ ์ฃผ๋ ์ด์ ์ผ ๊ฒ์ ๋๋ค. ํ๋ ๊ตฐ๋๊ฐ ์ ์ ๊ทธ๋ค์ ๋ ์์ ๋ชฐ์ ๋ด๊ธฐ ์์ํ์๋ฟ๋ง ์๋๋ผ ๋ง์นจ๋ด ๊ทธ๋ค์ ํจ๋ฐฐ์ํค๊ธฐ ์์ํ์ ๋ ๊ตฐ์ฌ ๋ฌธ์ ์์ ํ๋ช ์ด ์ผ์ด๋ฌ์ต๋๋ค. ์ ๋น์ ์ซ์๋ด๊ธฐ๋ง ํ๋ฉด ๋ค์ ์ฌ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ์ฒ๋ฒํ๋ค๋ฉด, ์ฒซ์งธ, ์ด ํน์ ๋์ง๋ก๋ถํฐ ๊ทธ๋ฌํ ํ๋์ ๋ฐฉ์งํ๊ณ , ๋์งธ, ์ ๋น๋ค์ด ๊ณต์ ํ ์ฒ๋ฒ์ ๋๋ ค์ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ ์ธ ๋ฒ์ฃ ํ๋์ ์ค์ผ ์ ๋ก๋ฅผ ๋ง๋์ญ์์ค. ์ด๊ฒ์ ๊ฐ์ฅ ์ด๋ ค์ด ์ ํ์ด์ง๋ง ์ฅ๊ธฐ์ ์ผ๋ก๋ ํ์ ๋ฐฉ์ดํ๊ณ ๋๋ ค์ํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ฝ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ ์ ์์ต๋๊น? ์ธํฐ๋ท ๋น๋, HR ๋ธ๋๋ ์ ํด, ๋ฏธ๋์ด ๊ณ์ ์ ์ถ, ๋ชจ๋ ์ฌ๋ก์ ๋ํ ๋ถ๋ง, ๋ฒ์, ๊ณ ๋ฑ ๋ฒ์, ์ ๋ฝ ๋ฒ์, ๊ณต๊ฐ ๋ณด์ด์ฝง? ์ด ์ค ์ผ๋ถ๋ ๋ ํจ๊ณผ์ ์ด๋ฉฐ ์ผ๋ถ๋ ๋ ์ ์ต๋๋ค. ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ๋ชฉ๋ก์ ๊ฐ๋ฐํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌํ๋ ๋ฌด์์ ํ ์ ์์ต๋๊น?
๊ฐํด์๋ฅผ ์ฐพ์ ์ฒ๋ฒํ๋ผ
๋๊ธ์ ๋น๋์ด ๋ง์๋๋ฐ, ๋ง๋ฌดํธ๋ฅผ ์ฉ์ํ์ญ์์ค. ํ์ง๋ง ์ฒญ๊ตฌ ๊ธ์ก์ด ๋๋ฌด ์ ๊ณ ๋ง๋ฌดํธ์ ์ฌ์ฐ์ด ๋๋ฌด ์ปค์ ์ด ๋ฌธ์ ์ ๋ํด ํ ํตํ๋ ํ ์ ์์ ์ ๋๋ก ๋ถ๋๋ฝ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํธํด์ด ๊ตญ๊ฐ์ ๋ชจ๋ ๋ฌธ์ ์ ๋ํ ์ฑ ์์ด ์๋ค๊ณ ๋ฏฟ๋ ์ฌ๋๋ค์ด ์์ต๋๋ค. ๋๋ ์คํ๋ฆฐ, ์์น, ๊ณ ๋ฅด๋ฐ์ดํ, ๋ค๋ฅธ ์๋์ ๋ค๋ฅธ ์ฌ๋๋ค. ๋๋ ๋ชจ๋ ์ํฉ์์ ๋งค์ฐ ํน์ ํ ์ฌ๋๋ค์ด ์ฑ ์์ ์ ธ์ผํ๋ค๊ณ ์๊ฐํ๋ฉฐ, ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ค์ ์ฐพ์ง ๋ชปํ๊ณ ๋ค๋ฅธ ์ฌ๋, ์๋ฅผ ๋ค์ด ๊ทธ๋ค์ ์์ฌ ๋๋ ๋ถํ๋ฅผ ๋น๋ํ๋ค๋ฉด ์ํฉ์ ํด๊ฒฐ๋์ง ์๊ณ ์ ๋น๋ค์ ๊ณ์ํด์ ํผ๋์ ์ผ์ผํฌ ๊ฒ์ ๋๋ค. ์ฒ๋ฒํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฐ๋ฅธ ์ฌ๋์ ์ฒ๋ฒํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฒ๋ฒํ ํ์๊ฐ ์์ต๋๋ค.
์ด ์ํฉ๊ณผ ๊ด๋ จํ์ฌ ์ ์ด๋ ์กฐ์ฌ ๋ถ๋ถ์์ ์๋ฐ์ด ์์ต๋๋ค. ์ ํ๊ฒฐ์์
UPD: ๋น๊ตญ์ ์ํฉ ํด๊ฒฐ ์์ฒญ
๋ฌธ์ ๊ทธ๋๋ก ์ค๋ ๋ฑ์ฅํ ์ต์
, Oleg Bunin์ด ๊ฒ์ํ์ต๋๋ค.
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
๋ฌด์์ํด์ผ ํ๋๊ฐ?
-
9,7%์ฐ์ธ26
-
23,6%๋ฐ63
-
13,1%๋ฐฉ์ดํ๋ค35
-
16,5%๊ณต๊ฒฉ44
-
37,1%๋๊ตฌ๋ฅผ ๊ณต๊ฒฉํ ์ง ์์๋ธ ๋ค์ ๊ณต๊ฒฉ99
267๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 63๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com