์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

NGINX

1. ๊ฐœ์š”2. NGINX Unit3. ์‚ฌ์šฉ ์‚ฌ์ดํŠธ4. ์—ฌ๋‹ด

1. ๊ฐœ์š”[ํŽธ์ง‘]

2002๋…„๋ถ€ํ„ฐ ๋Ÿฌ์‹œ์•„์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ด๊ณ ๋ฅด ์‹œ์‡ผ๋ธŒ(ะ˜ะณะพั€ัŒ ะกั‹ัะพะตะฒ)๊ฐ€ Apache HTTPd๋ฅผ ์ฝ”๋”ฉํ•˜๋‹ค Apache์˜ C10K ๋ฌธ์ œ[1]๋ฅผ ๋ณด๊ณ , ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋„ค์ดํ‹ฐ๋ธŒ Win32 ํ™˜๊ฒฝ์—๋„ ๋Œ์•„๊ฐˆ ๋ฌด์„ค์น˜ ์›น ์„œ๋ฒ„ ๋ฐ๋ชฌ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์—ฌ 2004๋…„ ์Šคํ‘ธํŠธ๋‹ˆํฌ 1ํ˜ธ ๋ฐœ์‚ฌ์ผ์— ๋ฐœํ‘œํ•œ ์˜คํ”ˆ ์†Œ์Šค ์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ. ํ˜„์žฌ ์ด๊ณ ๋ฅด ์‹œ์‡ผ๋ธŒ์™€ ๊ทธ๊ฐ€ ์„ค๋ฆฝํ•œ ํšŒ์‚ฌ์ธ NGINX, Inc.๊ฐ€ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์šด์˜ ์ค‘์— ์žˆ๋‹ค.[2] ๋ชฉํ‘œ๋Š” ๊ฐ€๋ฒผ์šฐ๋ฉด์„œ๋„ ๊ฐ•๋ ฅํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ํ•œ๋‹ค. HTTP์™€ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ, IMAP/POP3 ๋“ฑ์˜ ์„œ๋ฒ„ ๊ตฌ๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค. Java ์„œ๋ธ”๋ฆฟ์€ ๋Œ€๊ฐœ Apache์˜ ํ†ฐ์บฃ์„ ์—ฐ๋™ํ•ด์„œ ๊ตฌ๋™ํ•˜๊ณ , PHP์˜ ๊ฒฝ์šฐ PHP-FPM(FastCGI Process Manager)์„ ์—ฐ๋™ํ•ด์„œ ๊ตฌ๋™ํ•œ๋‹ค.

์ฝ์„ ๋•Œ๋Š” '์—”์ง„์—‘์Šค'๋ผ๊ณ  ์ฝ๋Š”๋‹ค. ์•„์ง ์—ญ์‚ฌ๊ฐ€ ๊ทธ๋ฆฌ ์˜ค๋ž˜๋˜์ง€ ์•Š์•„์„œ ์ ์œ ์œจ ๋ฉด์—์„  Apache HTTPd์—๊ฒŒ ๋งŽ์ด ๋ฐ€๋ฆฐ๋‹ค. ํ•˜์ง€๋งŒ ์‹ ๊ทœ ์„œ๋น„์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ ์œ ์œจ ์ƒ์Šน์— ๊ฐ€์†์ด ๋ถ™๋Š” ์ค‘์ด๋ฉฐ, ์ด๋ฏธ Apache HTTPd๊ฐ€ ๋งŽ์€ ํ•œ๊ณ„๋ฅผ ๋งŽ์ด ๋ณด์ด๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ์‚ฌ์œ ๊ฐ€ ์—†๋‹ค๋ฉด NGINX๋กœ ๊ฐˆ์•„ํƒ€๋Š” ์ถ”์„ธ๋‹ค. ํ™•์žฅ ๋ชจ๋“ˆ์ด Apache HTTPd๋ณด๋‹ค ๋ถ€์กฑํ•œ ๊ฒŒ ํ ์ธ๋ฐ, ์–ด์ฐจํ”ผ Apache HTTPd์˜ ๋งŽ์€ ํ™•์žฅ ๋ชจ๋“ˆ์„ ์ œ๋Œ€๋กœ ์“ฐ๋Š” ์‚ฌ๋žŒ์€ ๋“œ๋ฌผ๋‹ค. ์˜คํžˆ๋ ค ์“ฐ์ง€๋„ ์•Š์œผ๋ฉด์„œ ๊ดœํžˆ ๋ฆฌ์†Œ์Šค๋งŒ ๋‚ญ๋น„ํ•˜๋Š” ๋ชจ๋“ˆ์ด ๋Œ€๋ถ€๋ถ„์ด๋‹ค.[3] ๋”ฐ๋ผ์„œ ํ˜ธํ™˜์„ฑ ํ™•์ธ ํ›„ ๋ณ„๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด NGINX๋กœ ๊ฐˆ์•„ํƒ€๋Š” ๊ฒƒ์ด ํ˜„ ์ถ”์„ธ. ์ด๋ฏธ Apache HTTPd์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ•„์ˆ˜์ ์ธ ๋ชจ๋“ˆ์€ NGINX์—๋„ ์กด์žฌํ•˜๊ณ  ์ผ๋ถ€ ๋ชจ๋“ˆ์€ Apache HTTPd์˜ ๊ฒƒ๋ณด๋‹ค ์ˆ˜์‹ญ๋ฐฐ ์ด์ƒ ๋น ๋ฅด๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์ง„์˜์—์„œ๋Š” GUI ์ œ๊ณต์œผ๋กœ ์ธํ•ด ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์šด ์ธํ„ฐ๋„ท ์ •๋ณด ์„œ๋น„์Šค์— ๋ฐ€๋ฆฌ์ง€๋งŒ, ์ด์ชฝ์€ ๋„์ž… ํ™˜๊ฒฝ ๋ฐ ์—ฐ๊ณ„๋  ์‹œ์Šคํ…œ๊ณผ ์ทจํ–ฅ์˜ ๋ฌธ์ œ๋ผ์„œ 1:1 ๋น„๊ต๊ฐ€ ํž˜๋“ค๋‹ค.

๊ตฌ์กฐ์ ์œผ๋กœ๋Š” Apache HTTPd์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์š”์ฒญ ๋‹น ์Šค๋ ˆ๋“œ ํ˜น์€ ํ”„๋กœ์„ธ์Šค ๊ธฐ๋ฐ˜์˜ ๊ตฌ์กฐ ๋Œ€์‹  ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜์˜ ๊ตฌ์กฐ๋กœ ์ž‘๋™ํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด์„œ ์„œ๋ฒ„ ๋ถ€ํ•˜์‹œ ์„ฑ๋Šฅ ์˜ˆ์ธก์ด ์‰ฝ๋‹ค. ๋ค์œผ๋กœ 10,000๊ฐœ์˜ ๋™์‹œ ์ ‘์†์„ ํ•˜๋ฉด ๊ทธ 10000๊ฐœ์— ๋“œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ ์œ ๋Š” ํ‰๊ท  2.5MB๋‹ค.(...) ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ์›น ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๊ธฐ์กด์˜ LAMP(Linux + Apache + MySQL/MariaDB + PHP/Python/Perl)์—์„œ Apache ๋Œ€์‹  (E)NGINX๋กœ ๋Œ€์ฒด๋œ LEMP๋ฅผ ์“ด๋‹ค. NGINX๋Š” ์—ฌ๋Ÿฌ ์„œ๋“œํŒŒํ‹ฐ ๊ธฐ๋Šฅ[4]์„ ๋ชจ๋“ˆ๋กœ ์“ฐ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ทธ๋ž˜์„œ ํ•„์š”ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ๋ชจ๋“ˆ์„ ์ œ์™ธํ•ด ๋†“์„ ์ˆ˜ ์žˆ๋‹ค, ๋‹จ, ์™„์„ฑ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์†Œ์Šค๋ฅผ ์ปดํŒŒ์ผํ•ด์„œ ์‚ฌ์šฉํ•  ๋•Œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‚ฌ์šฉํ•  ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ ์ดํ›„์— ์ถ”๊ฐ€๊ฐ€ ์•ˆ๋˜๋Š” ๊ฑด ํ•จ์ •.

NGINX๋Š” ํ˜„์žฌ HTTP/2๋ฅผ ๋ฐœ๋น ๋ฅด๊ฒŒ ์ง€์›ํ•˜๋ ค๊ณ  ํ•˜๊ณ  ์žˆ๋‹ค. HTTP/2 ๋ณด๊ธ‰ํ™”๋ฅผ ๊ณ„๊ธฐ๋กœ ์ฝฉ๋ผ์ธ ๋“ฑ๊ทน์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๋“ฏํ•˜๋‹ค. ๊ทธ ์ „๊นŒ์ง€ ์ด ๋ถ„์•ผ์˜ ์ฝฉ๋ผ์ธ ์ฃผ์ž๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์ธํ„ฐ๋„ท ์ •๋ณด ์„œ๋น„์Šค.

๋‹จ, ์œ„์˜ ์žฅ์ ๋“ค์€ ์ „์ ์œผ๋กœ ๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค์šฉ ๋ฒ„์ „์—๋งŒ ํ•ด๋‹น๋œ๋‹ค. ์œˆ๋„์šฐ์šฉ NGINX๋Š” ์•„์ง๋„ ๋ถˆ์™„์ „ํ•œ ๋ฒ„์ „์ด๋ผ์„œ ๋ณธ๋ž˜์˜ ์„ฑ๋Šฅ์ด๋‚˜ ํ™•์žฅ์„ฑ์„ ๋ฐœํœ˜ํ•˜์ง€ ๋ชปํ•˜๋ฉฐ UDP ๊ด€๋ จ ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฐธ๊ณ  ํ–ฅํ›„ ์œˆ๋„์šฐ์šฉ ๋ฒ„์ „์„ ๊ฐœ์„ ํ•˜๊ฒ ๋‹ค๋Š” ์•ฝ์†์€ ์žˆ์œผ๋‚˜ ๋ช‡๋…„์ด ์ง€๋‚˜๋„ ๊ทธ๋Œ€๋กœ๋ผ ์‚ฌ์šฉ์ž๋“ค๋„ ๋ฐ˜์ฏค ํฌ๊ธฐ ์ƒํƒœ์ด๋‹ค. Apache HTTPd๋„ ์œˆ๋„์šฐ ๋ฒ„์ „์€ ํผํฌ๋จผ์Šค๊ฐ€ ์ฉ ์ข‹์ง€ ์•Š์•„, ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ ๋ณธ๊ฒฉ์ ์ธ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋ ค๋ฉด ์•„์ง๊นŒ์ง€๋Š” ์œˆ๋„์šฐ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ž…ํ•ด์„œ IIS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋ฐ–์— ์—†๋‹ค.

NGINX๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ™˜๊ฒฝ ์„ค์ •์„ ๋ฐ”๊พธ๊ณ  ๋‚˜์„œ ์„œ๋ฒ„ ๋ฐ๋ชฌ์„ ์žฌ์‹œ์ž‘ํ•  ํ•„์š” ์—†์ด reload ์‹œ๊ทธ๋„์„ ๋ณด๋‚ด๋ฉด ๋œ๋‹ค. ์ฆ‰, ํ”„๋กœ์„ธ์Šค๋ฅผ ์žฌ์‹œ์ž‘ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

2017๋…„ 10์›” ๊ธฐ์ค€์œผ๋กœ ์‹ค์งˆ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ(active site)๋“ค์—์„œ ์“ฐ์ด๋Š” ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด ์ˆœ์œ„๋Š” ์•„ํŒŒ์น˜ HTTP ์„œ๋ฒ„(44.89%), ์—”์ง„์—‘์Šค(20.65%), ๊ตฌ๊ธ€ ์›น ์„œ๋ฒ„(7.86%), MS ์ธํ„ฐ๋„ท ์ •๋ณด ์„œ๋น„์Šค(7.32%) ์ˆœ์ด๋‹ค.#

2019๋…„ 3์›” F5์— 6์–ต 7์ฒœ๋งŒ ๋‹ฌ๋Ÿฌ(ํ•œํ™”๋กœ ์•ฝ 7500์–ต ์›)์— ์ธ์ˆ˜๋˜์—ˆ๋‹ค. #

2. NGINX Unit[ํŽธ์ง‘]

NGINX Unit์ด๋ผ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์šฉ ์•ฑ ์„œ๋ฒ„๋ฅผ ๋‚ด๋†จ๋Š”๋ฐ, ์ •์ ์ธ ์„ค์ • ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ์„œ ์„ค์ •์„ ๊ณ ์น˜๋Š” ์ค‘์—๋„ ์„œ๋น„์Šค ์šด์˜์— ๋ฐฉํ•ด๊ฐ€ ์—†๋‹ค๊ณ  ํ•œ๋‹ค. NGINX Releases Open Source Web Server with Dynamic Configuration (May 04, 2018)

3. ์‚ฌ์šฉ ์‚ฌ์ดํŠธ[ํŽธ์ง‘]

๊ฐ€๋‚˜๋‹ค ์ˆœ์ด๋‹ค. ์‹ค์ œ๋กœ ํ™•์ธํ•ด๋ณด๋ ค๋ฉด HTTP ํ—ค๋”์˜ Server ํ•ญ๋ชฉ์„ ๋ณด๋ฉด ๋œ๋‹ค.

ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด์—์„œ๋Š” ์ด๊ฒƒ์„ ๋ณ€ํ˜•ํ•œ Cloudflare-nginx๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

4. ์—ฌ๋‹ด[ํŽธ์ง‘]

Welcome to nginx!
nginx์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
๋งŒ์•ฝ ์ด ํŽ˜์ด์ง€๊ฐ€ ๋ณด์ด์‹ ๋‹ค๋ฉด, nginx ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ์œผ๋ฉฐ ์ž‘๋™ ์ค‘์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.[์˜์—ญ] ์ถ”๊ฐ€ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

For online documentation and support please refer to nginx.org.
์˜จ๋ผ์ธ ์„œ๋ฅ˜ ๋ฐ ์ง€์›์— ๊ด€ํ•ด์„œ๋Š” nginx.org ์—์„œ ์กฐํšŒํ•ด ๋ณด์„ธ์š”.
Commercial support is available at nginx.com.
์ƒ์—… ์ง€์›์€ nginx.com์—์„œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค

Thank you for using nginx.
nginx๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์…”์„œ ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค.
NGINX๋ฅผ ์ฒ˜์Œ ๊น”๋ฉด ํ™˜์˜ ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ, ๊ตฌ์‹๋ฒ„์ „์—์„œ๋Š” ๊ทธ๋ƒฅ ๋นˆ ํ™”๋ฉด์— Welcome to nginx๋งŒ ๋œจ๊ณ  ๋•ก์ด๋‹ค. ๊ทผ๋ฐ ๋ฌธ์ œ๋Š” ๋ช‡๋ช‡ ์•…์„ฑ์ฝ”๋“œ๋“ค์ด ์ปดํ“จํ„ฐ๋ฅผ ๊ฐ์—ผ์‹œ์ผœ ๋กœ์ปฌ DNS๋ฅผ ๋ณ€๊ฒฝ, ์‚ฌ์ดํŠธ๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ค๋Š”๋ฐ ํ•˜ํ•„์ด๋ฉด ์ € ํ™”๋ฉด๋งŒ ๋œจ๋Š” ์„œ๋ฒ„๋กœ ์ด๋™์‹œํ‚จ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋•ํƒ์— NGINX๋„ ์•…์„ฑ์ฝ”๋“œ ์ทจ๊ธ‰์„ ๋ฐ›์•„, ํ˜„์žฌ๋Š” ์„ค์น˜ ํ›„ ๊ธฐ๋ณธ ํŽ˜์ด์ง€๋ฅผ ์ €๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•ด๋†จ๋‹ค.
[1] ํŠนํžˆ ใ‚ฝ, ใƒณ์™€ ใ‚ท, ใƒ„์˜ ๋ฐœ์Œ์€ ์™„์ „ํžˆ ๋‹ค๋ฅด๋‹ค. ์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ ์†Œ, ์‘(ํ•œ๊ตญ์–ด์˜ ๋น„์Œ ๋ฐ›์นจ์˜ ์†Œ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š”๋ฐ, ์ •ํ™•ํžˆ๋Š” ๊ตฌ๊ฐœ์ˆ˜ ๋น„์Œ), ์‹œ, ์ธ (ํ˜น์€ ์ฏ”)๋กœ ์ฝ๋Š”๋‹ค.
[2] ไปฎ๋Š” ๅ‡(๊ฑฐ์ง“ ๊ฐ€)์˜ ์‹ ์ž์ฒด.
[3] ๋‚˜๋ฌด์œ„ํ‚ค ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ์ฐฝ์— ์›์ฃผ์œจ ์†Œ์ˆ˜ 1๋งŒ์ž๋ฆฌ๊นŒ์ง€ ์นœ ๊ฒฐ๊ณผ, nginx Too Large ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹ค. ์ฐธ๊ณ ๋กœ ๋‚˜๋ฌด์œ„ํ‚ค ์ฃผ์†Œ์˜ ๊ธธ์ด๊ฐ€ 7475์ž๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด HTTP ERROR 431 ์˜ค๋ฅ˜๋ฅผ, 8195์ž๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด 414 Request-URI Too Large ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค.
[4] ์˜ค์‚ฌ์นด์— ์žˆ๋Š” ๋‚œ๋ฐ”์—ญ์ด ์ด๋Ÿฐ ๊ฒฝ์šฐ. ์ด ์ชฝ์€ ้›ฃๆณข๊ฐ€ ๋‚œ๋ฐ”, ๋‚˜๋‹ˆ์™€ 2๊ฐ€์ง€๋กœ ์ฝํ˜€์„œ ํ˜ผ๋™์„ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ญ๋ช… ์ž์ฒด๋ฅผ ใชใ‚“ใฐ๋ผ๋Š” ํžˆ๋ผ๊ฐ€๋‚˜๋กœ ์ ์€ ๊ฒƒ์ด๋‹ค. ๊ธดํ…Œ์ธ ๋‚˜ JR ๋…ธ์„ ์—์„œ๋Š” ้›ฃๆณข๋ผ๋Š” ํ•œ์ž๋ฅผ ์“ด๋‹ค. ์ผ€์ดํ•œ ์ „๊ธฐ์ฒ ๋„์˜ ๋‚˜๋‹ˆ์™€๋ฐ”์‹œ์—ญ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋ผ์„œ ์•„์˜ˆ ใชใซใ‚ๆฉ‹๋ผ๊ณ  ์“ด๋‹ค.
[5] ํŠนํžˆ ้ฌฑ๋Š” ์ผ๋ณธ ์ƒ์šฉํ•œ์ž ์ค‘ ๊ฐ€์žฅ ํš์ˆ˜๊ฐ€ ๋งŽ์€ ํ•œ์ž๋‹ค. ๋ฌด๋ ค 29ํš!
[6] ๊ทธ๋งˆ์ €๋„ ์„œ๋น„์Šค์—… ๋“ฑ์˜ ์—…์ข…์—์„œ๋Š” ้šœใŒใ„่€…๋ผ๊ณ  ํ•˜์ง€๋„ ์•Š๊ณ , 'ไฝ“ใฎไธ่‡ช็”ฑใชๆ–น(๋ชธ์ด ๋ถ€์ž์œ ํ•œ ๋ถ„)'๊ณผ ๊ฐ™์ด ์™„๊ณกํ•˜๊ฒŒ ๋Œ๋ ค ๋งํ•˜๋Š” ํ‘œํ˜„์„ ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ๋‹ค.
[7] ์žฅ์Œ๋ถ€ํ˜ธ(ใƒผ), ์‹œ๋ฉ”(ใ€†) ๋“ฑ์˜ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ ใ€†์˜ ๊ฒฝ์šฐ ใ€†้‡Ž(ใ—ใ‚ใฎ)๋ผ๋Š” ์„ฑ์”จ๋„ ์žˆ์œผ๋ฉฐ, ์ผ๋ถ€์—์„œ๋Š” ใ€†๋ฅผ ์•„์˜ˆ ์ผ๋ณธ์˜ ๊ตญ์ž๋กœ ๋ถ„๋ฅ˜ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
[8] ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด, ์—ฌ์„ฑ ์ด๋ฆ„์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” '๋ฉ”๊ตฌ๋ฏธ'๋ผ๋Š” ์ด๋ฆ„์„ ํ•œ์ž๋กœ 'ๆต'๋กœ ์“ฐ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ , ํžˆ๋ผ๊ฐ€๋‚˜๋กœ 'ใ‚ใใฟ'๋ผ๊ณ  ์“ฐ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.
[9] ์ •ํ™•ํžˆ๋Š” ํ•ด๋‹น ํ•™๋…„์˜ ์ •๊ทœ ๊ต์œก๊ณผ์ •์—์„œ ์•„์ง ๋‹ค๋ฃจ์ง€ ์•Š์€ ํ•œ์ž๋Š” ๋ชจ๋‘ ํžˆ๋ผ๊ฐ€๋‚˜๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒƒ์ด ์›์น™์ด ๋œ๋‹ค. ์˜ˆ์™ธ์ ์œผ๋กœ ์ธ๋ช…์ด๋‚˜ ์ง€๋ช… ๋“ฑ์€ ํ•œ์ž๋กœ ํ‘œ๊ธฐํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ ์ด ๊ฒฝ์šฐ์—๋„ ํžˆ๋ผ๊ฐ€๋‚˜๋กœ ํ›„๋ฆฌ๊ฐ€๋‚˜๋ฅผ ๋ถ™์—ฌ ๋†“๋Š”๋‹ค.
[10] ์ด๋กœ ์ธํ•ด 4์„ธ์ธ ์•„์ด๊ฐ€ ํžˆ๋ผ๊ฐ€๋‚˜๋ฅผ ๋‹ค ๋—๋Š”๋ฐ๋„ ๊ฐ€ํƒ€์นด๋‚˜๋ฅผ ์•„์ง ๋ชป ๋—€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํžˆ๋ผ๊ฐ€๋‚˜๋ฅผ ๋ฐฐ์šฐ๊ณ  1๋…„ ์ด์ƒ ์ง€๋‚˜์•ผ ๊ฐ€ํƒ€์นด๋‚˜๋ฅผ ๋‹ค ๋–ผ๋Š” ์•„์ด๋“ค๋„ ์žˆ๋‹ค.
[11] ๋ฐ˜๋Œ€๋กœ NGINX ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ๋„ ์›Œ๋“œํ”„๋ ˆ์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
[13] ์ด๋Š” ์ค‘๊ตญ์–ด์˜ ๊ฒฝ์šฐ๋„ ๋น„์Šทํ•ด์„œ, ํ•œ๊ตญ์ด๋‚˜ ์ผ๋ณธ์˜ ์ค‘๊ตญ์–ด ํ•™์Šต์ž๋“ค์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•œ์ž๋กœ ์ค‘๊ตญ์–ด๋ฅผ ๊ณต๋ถ€ํ•˜์ง€๋งŒ, ์„œ๊ตฌ์˜ ์ค‘๊ตญ์–ด ํ•™์Šต์ž๋“ค์€ ์ž…๋ฌธ ๋‹จ๊ณ„์—์„œ๋Š” ํ•œ์–ด๋ณ‘์Œ๋งŒ์œผ๋กœ ์ค‘๊ตญ์–ด๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๋ฌผ๋ก  ์ค‘๊ตญ์–ด๋Š” ํ•œ์ž ๊ทธ ์ž์ฒด๋กœ ์ด๋ฃจ์–ด์ง„ ์–ธ์–ด์ด๋ฏ€๋กœ ์ดˆ๊ธ‰๋งŒ ๊ฐ€๋„ ํ•œ์ž๋ฅผ ๊ณต๋ถ€ํ•˜์ง€ ์•Š๊ณ ์„œ๋Š” ๋ฐฐ๊ธธ ์ˆ˜ ์—†์ง€๋งŒ.