Web programming

์•„ํŒŒ์น˜ vs ์—”์ง„์—‘์Šค

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2024. 3. 29.

๊ฐœ์š”

๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ๋„๋ฆฌ ์“ฐ์ด๋Š” ์›น์„œ๋ฒ„๋กœ Apache HTTP Server, Nginx ๊ฐ€ ๋„๋ฆฌ ์“ฐ์ด์ง€๋งŒ, ํ˜„๋Œ€์— ์™€์„œ๋Š” Nginx ์˜ ์‹œ์žฅ ์ ์œ ์œจ์ด Apache HTTP Server ๋ฅผ ๋›ฐ์–ด ๋„˜์–ด์„œ ์‹œ์žฅ ์ ์œ ์œจ์ด ๋” ๋†’์€ Nginx ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

Nginx ๋Š” ์–ด๋–ป๊ฒŒ Apache HTTP Server ์˜ ์ ์œ ์œจ์„ ๋›ฐ์–ด ๋„˜๊ฒŒ ๋๊ณ , ๋‘˜์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ ํ•™์Šตํ•ด ๋ณด์•˜๋‹ค.

 

Apache HTTP Server

 

Apache HTTP Server(์ดํ•˜ ์•„ํŒŒ์น˜ ์„œ๋ฒ„)๋Š” 1995๋…„ ๋งŒ๋“ค์–ด์กŒ๋Š”๋ฐ, ์•„ํŒŒ์น˜ ์„œ๋ฒ„์˜ ๋‚ด๋ถ€ ๋™์ž‘์„ ๋ณด๋ฉด ์š”์ฒญ์ด ๋“ค์–ด ์˜ค๋ฉด ์ปค๋„ฅ์…˜์„ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ–ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด๋‹ˆ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ธฐ ์ „์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘๋Š” prefork ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ์š”์ฒญ์ด ์˜ค๋ฉด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜๊ณ , ์žฌํ™œ์šฉํ–ˆ๋‹ค.

๋งŒ์•ฝ ๋งŒ๋“ค์–ด๋‘” ํ”„๋กœ๋ ˆ์Šค๊ฐ€ ๋ชจ๋‘ ํ• ๋‹น๋˜์—ˆ์œผ๋ฉด ์ถ”๊ฐ€์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

์•„ํŒŒ์น˜ ์„œ๋ฒ„๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์„ ๋งŒ๋“ค์–ด์„œ ์„œ๋ฒ„์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์—ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด ๋‚ฌ๋‹ค.

 

C10K

 

ํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์ธํ„ฐ๋„ท์ด ๋ฐœ๋‹ฌํ•˜๊ณ , ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์•„์ง€๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

์†Œ์œ„ C1OK ๋ฌธ์ œ๋ผ๊ณ ๋„ ํ•˜๋Š”๋ฐ, Connection 10,000๊ฐœ์˜ ๋ฌธ์ œ๋ผ๋Š” ์ด๋ฆ„์„ ์ค„์ธ ํ‘œํ˜„์ด๋‹ค. ๋งค๋ฒˆ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ฒƒ์ด ์˜ค๋ฒ„ํ—ค๋“œ๋„ ์žˆ๊ณ , ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋‚ญ๋น„ํ•˜๋Š” ๊ฒƒ์ด ๋  ์ˆ˜ ์žˆ์–ด์„œ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝ์„ ์žฌํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด keep-alive ํ—ค๋”๋ฅผ ์จ์„œ ์—ฐ๊ฒฐ์„ ์ง€์†ํ•ด ๋†“๊ธฐ๋„ ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๊ทธ๋งŒํผ ๋™์‹œ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์ปค๋„ฅ์…˜ ์ˆ˜๋Š” ๋”๋”์šฑ ๋งŽ์•„์ง€๊ณ , ๊ทธ๋ ‡๊ฒŒ ๋™์‹œ ์ปค๋„ฅ์…˜ ์ˆ˜๊ฐ€ 10000๋‹จ์œ„๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ˆœ๊ฐ„, ์„œ๋ฒ„๋Š” ๋” ์ด์ƒ ์ปค๋„ฅ์…˜์„ ํ˜•์„ฑํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์— ๋†“์ธ๋‹ค.

์ด์œ ๋Š” ์•„ํŒŒ์น˜ ์„œ๋ฒ„์˜ ๊ตฌ์กฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•ž์„œ ๋งํ–ˆ๋‹ค์‹œํ”ผ ์•„ํŒŒ์น˜ ์„œ๋ฒ„๋Š” ์š”์ฒญ์ด ์˜ค๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒˆ๋กญ๊ฒŒ ํ• ๋‹นํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์š”์ฒญ์ด ๋งŽ์•„์ง€๋ฉด ๊ทธ๋งŒํผ ํ˜•์„ฑ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋„ ๋งŽ์•„์ง€๊ณ  ์ด๋Š” ๊ณง ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ˜„์ƒ์œผ๋กœ ์ด์–ด์ง„๋‹ค.

ํ”„๋กœ์„ธ์Šค๋Š” ๋…๋ฆฝ์ ์ธ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋˜ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ• ์ˆ˜ ์žˆ๋Š”, ๋ชจ๋“ˆ ์ถ”๊ฐ€๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋ฆฌ์†Œ์Šค์˜ ์–‘์„ ๋Š˜๋ ค ํ”„๋กœ๊ทธ๋žจ์„ ๋ฌด๊ฒ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.

๋งŽ์€ ์ปค๋„ฅ์…˜์—์„œ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด CPU ๋Š” ๊ณ„์†ํ•ด์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์ผ์„ ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋˜๊ณ , ํ”„๋กœ์„ธ์Šค์˜ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์€ ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผํ‚จ๋‹ค.

์ด์ฒ˜๋Ÿผ ์ˆ˜๋งŽ์€ ๋™์‹œ ์ปค๋„ฅ์…˜์„ ๊ฐ๋‹นํ•˜๊ธฐ์—” ์•„ํŒŒ์น˜ ์„œ๋ฒ„์˜ ๊ตฌ์กฐ๊ฐ€ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜๋‹ค.

 

Nginx

Nginx๋Š” ์ดˆ์ฐฝ๊ธฐ ์•„ํŒŒ์น˜ ์„œ๋ฒ„๋ฅผ ๋Œ€์ฒดํ•˜๋ ค๊ณ  ๋‚˜์˜จ ๊ฒƒ์€ ์•„๋‹ˆ์—ˆ๋‹ค. ์•„ํŒŒ์น˜ ์„œ๋ฒ„๋ฅผ ๋ณด์™„ํ•˜์—ฌ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.

์•„ํŒŒ์น˜ ์„œ๋ฒ„ ๊ฐ๋‹นํ•ด์•ผํ–ˆ๋˜ ์ˆ˜๋งŽ์€ ์ปค๋„ฅ์…˜์„ ๋Œ€์‹  ์œ ์ง€์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‚˜์™”๋‹ค.

์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜ ๋•๋ถ„์ด๋‹ค.

 

 

๋จผ์ € Nginx์˜ ๊ตฌ์กฐ๋ฅผ ํ•œ ๋ฒˆ ์‚ดํŽด๋ณด๋ฉด ๊ฐ€์žฅ ๋จผ์ € ๋งˆ์Šคํ„ฐ ํ”„๋กœ์„ธ์Šค๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ์„ค์ • ํŒŒ์ผ์„ ์ฝ๊ณ , ์„ค์ •์— ๋งž๊ฒŒ ์›Œ์ปคํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋‹ค. 

์‹ค์ œ๋กœ ์ž‘์—…์„ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์›Œ์ปค ํ”„๋กœ์„ธ์Šค์ด๋‹ค. ํ•˜๋‚˜์˜ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค์˜ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปค๋„ฅ์…˜ ํ˜•์„ฑ๊ณผ ์ƒˆ๋กœ์šด ์š”์ฒญ ๋‹ด๋‹น์ด ๊ฐ€๋Šฅํ•œ๋ฐ, Nginx์—์„œ๋Š” ์ด๋Ÿฐ ์ปค๋„ฅ์…˜ ํ˜•์„ฑ, ์ปค๋„ฅ์…˜ ์ œ๊ฑฐ ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์ด๋ฒคํŠธ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ด๋ฒคํŠธ๋“ค์€ OS ์ปค๋„์ด ํ ํ˜•์‹์œผ๋กœ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ „๋‹ฌํ•ด์ค€๋‹ค.
์ด ์ด๋ฒคํŠธ๋Š” ํ์— ๋‹ด๊ธด ์ƒํƒœ์—์„œ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•  ๋•Œ๊นŒ์ง€ ๋น„๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋Œ€๊ธฐํ•˜๊ณ  ์›Œ์ปค ํ”„๋กœ์„ธ์Šค๋Š” ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋กœ ์ด๋ฒคํŠธ๋ฅผ ๊บผ๋‚ด์„œ ์ฒ˜๋ฆฌํ•ด ๋‚˜๊ฐ„๋‹ค.

 

์•„ํŒŒ์น˜ ์„œ๋ฒ„๋Š” ์š”์ฒญ์ด ์—†๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์žก์•„๋จน๋˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ฐฉ์น˜๋˜์—ˆ๋Š”๋ฐ, ์—”์ง„์—‘์Šค๋Š” ์›Œ์ปค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋กœ ์‰ฌ์ง€ ์•Š๊ณ  ์ผ์„ ํ•œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

์ด๋•Œ ์š”์ฒญ์ค‘์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์€ ์š”์ฒญ ์ฒ˜๋ฆฌ ๋™์•ˆ ๋ธ”๋กœํ‚น์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋’ค ์š”์ฒญ๋“ค์ด ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜์ง€ ์•Š๋Š” ๋ถˆ์ƒ์‚ฌ๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐํ•œ ์ ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์›Œ์ปค ํ”„๋กœ์„ธ์Šค๋Š” ์ง€๊ธˆ ์ฒ˜๋ฆฌํ•  ์š”์ฒญ์ด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ๊ฒƒ ๊ฐ™๋‹ค ์‹ถ์œผ๋ฉด ํ•ด๋‹น ์Šค๋ ˆ๋“œ ํ’€์— ๊ทธ ์ด๋ฒคํŠธ๋ฅผ ์œ„์ž„ํ•˜๊ณ , ํ ์•ˆ์— ์žˆ๋Š” ๋‹ค๋ฅธ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Ÿฌ ๊ฐ„๋‹ค.

์ด๋Ÿฐ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค๋Š” ๋ณดํ†ต CPU์˜ ์ฝ”์–ด ์ˆ˜ ๋งŒํผ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋Ÿฌ๋ฉด ํ”„๋กœ์„ธ์Šค ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์ผ์–ด๋‚˜๋Š” ํšŸ์ˆ˜๊ฐ€ ๋Œ€ํญ ์ค„์–ด๋“ ๋‹ค. CPU์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

2008๋…„ ์Šค๋งˆํŠธํฐ์ด ๋ณด๊ธ‰๋˜๋ฉด์„œ ์ˆ˜์—†์ด ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์ด ์ƒ๊ฒจ๋‚˜๊ฒŒ ๋๊ณ , ์ด๋ฅผ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์—”์ง์—‘์Šค๊ฐ€ ๊ฐ๊ด‘๋ฐ›๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

์žฅ๋‹จ์  ์ •๋ฆฌ

  ์•„ํŒŒ์น˜ ์„œ๋ฒ„ ์—”์ง„์—‘์Šค
์•„ํ‚คํ…์ฒ˜ ํ”„๋กœ์„ธ์Šค ๊ธฐ๋ฐ˜ ๋ชจ๋ธ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ
์•ˆ์ •์„ฑ ๋†’๋‹ค(๊ฐ ์š”์ฒญ์€ ๋…๋ฆฝ๋œ ํ”„๋กœ์„ธ์Šค์—์„œ ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ ์•ˆ์ •์„ฑ์ด ๋†’๋‹ค. ) ๋น„๊ต์  ๋‚ฎ๋‹ค(ํ•œ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค์—์„œ ์—ฌ๋Ÿฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ์š”์ฒญ์ด ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋ฉด ๋‹ค๋ฅธ ์š”์ฒญ์—๋„ ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ๋‹ค.)
์„ฑ๋Šฅ ๋งŽ์€ ๋™์‹œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์ด ์ผ์–ด๋‚˜๋ฏ€๋กœ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.  ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ ๋•๋ถ„์— ๋งŽ์€ ๋™์‹œ ์š”์ฒญ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ ์š”์ฒญ๋งˆ๋‹ค ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ตฌ์กฐ๋ผ ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.  ์ ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ ๋‹ค.
ํ™•์žฅ์„ฑ ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ• ์ˆ˜ ์žˆ์–ด์„œ ํ™•์žฅ์„ฑ์— ์šฉ์ดํ•˜๋‹ค. ์—”์ง์—‘์Šค์— ๋น„ํ•ด ์ œ๊ณต๋˜๋Š” ๋ชจ๋“ˆ์ด ๋งŽ๋‹ค. ๋Ÿฐํƒ€์ž„์— ๋ชจ๋“ˆ์„ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†๋‹ค.(์›Œ์ปค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์š”์ฒญ์„ ๋‹ด๋‹นํ•˜๊ธฐ์— ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์›Œ์ปคํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ฒŒ ๋˜์–ด ์ง์ ‘ ๋ชจ๋“ˆ์„ ๋งŒ๋“ค๊ธฐ ๊นŒ๋‹ค๋กญ๋‹ค.) 
์„ค์ • Apache์˜ ์„ค์ • ํŒŒ์ผ(httpd.conf ๋“ฑ)์€ ๋ณต์žกํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์„ค์ •์„ ์œ„ํ•ด ์ž์„ธํ•œ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค. Nginx์˜ ์„ค์ • ํŒŒ์ผ(nginx.conf ๋“ฑ)์€ ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ณ  ์ฝ๊ธฐ ์‰ฝ๋‹ค.
์šฉ๋„ ๋™์  ์ปจํ…์ธ  ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค(Apache๋Š” PHP, Python, Perl ๋“ฑ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ชจ๋“ˆ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค.)
๋ชจ๋“ˆ์„ ํ†ตํ•ด ๋ณต์žกํ•œ ์„ค์ • ๋ฐ ๊ธฐ๋Šฅ์— ์“ฐ์ธ๋‹ค.
์ฃผ๋กœ ์ •์  ์ปจํ…์ธ  ์ฒ˜๋ฆฌ(Nginx๋Š” ์ •์  ์ฝ˜ํ…์ธ (์ด๋ฏธ์ง€, CSS, JavaScript ๋“ฑ)๋ฅผ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.)
๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ๋ฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ: Nginx๋Š” ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ๋ฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•œ๋‹ค.(๋™์  ์„ค์ • ๋ณ€๊ฒฝ)

 

 

์ฐธ๊ณ 

https://www.youtube.com/watch?v=6FAwAXXj5N0

 

๋Œ“๊ธ€