์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Apache์—์„œ ๋„˜์–ด์˜ด
1. ๊ฐœ์š”2. ์ƒ์„ธ

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

Apache HTTP Server์˜ ๋กœ๊ณ 
Apache HTTP Server์˜ ์—ญ์‚ฌ
ํ˜„์žฌ ๋ฒ„์ „
2.4.41(2019๋…„ 8์›” 14์ผ)
๋ฒ„์ „
๊ณต๊ฐœ์ผ
Apache
  1. 3
1998๋…„ 6์›” 6์ผ
Apache 2
2.0
2002๋…„ 4์›” 6์ผ
2.2
2005๋…„ 12์›” 1์ผ
2.4
2012๋…„ 2์›” 21์ผ
Apache HTTP Server๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ๊ทธ๋ฃน์ธ ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์—์„œ ๋งŒ๋“œ๋Š” ์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์ตœ์ดˆ์˜ ์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์ธ "NCSA HTTPd"๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ์˜ NCSA HTTPd๋Š” ์œ ๋‹‰์Šค ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๊ธฐ์—, ์•„ํŒŒ์น˜ HTTP ์„œ๋ฒ„๋Š” NCSA HTTPd๋ฅผ ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๊ทธ ์ดํ›„ ๋ฆฌ๋ˆ…์Šค์™€ ํ•จ๊ป˜ ํผ์ ธ๋‚˜๊ฐ”๊ณ , ๋ฆฌ๋ˆ…์Šค๊ฐ€ ์„œ๋ฒ„ OS์˜ ์ตœ๋‹ค ์ ์œ ์œจ์„ ์ฐจ์ง€ํ•˜์ž ์•„ํŒŒ์น˜๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ตœ๋‹ค ์ ์œ ์œจ์„ ์ฐจ์ง€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ˜„์žฌ ๊ฑฐ์˜ ๋ชจ๋“  ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ์ด ์ด ์•„ํŒŒ์น˜๋ฅผ ์ง€์›ํ•œ๋‹ค.

2. ์ƒ์„ธ[ํŽธ์ง‘]

์•„ํŒŒ์น˜๋Š” ํ™•์žฅ์„ฑ์ด ์ƒ๋‹นํžˆ ์ข‹์€๋ฐ, ๋ชจ๋“ˆ์ด๋ผ๋Š” ๊ฐœ๋…์œผ๋กœ ์ˆ˜๋งŽ์€ ๊ธฐ๋Šฅ์„ ๋ง๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ชจ๋“ˆ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๊ณผ์˜ ์—ฐ๋™๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋‚˜ DBMS์™€๋„ ๊ถํ•ฉ์ด ์ž˜ ๋งž์•˜๋Š”๋ฐ, ์ดˆ์ฐฝ๊ธฐ์—๋Š” Perl์ด ๋Œ€์„ธ์˜€๊ณ , PHP๊ฐ€ ๊ทธ ๋’ค๋ฅผ ์ด์—ˆ๋‹ค. ๋ฐ”๋กœ PHP ๋ชจ๋“ˆ์„ ํ†ตํ•ด PHP๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ฃผ๋กœ ์†๋„ ํ–ฅ์ƒ์„ ์œ„ํ•ด PHP-FPM์„ ํ†ตํ•ด PHP๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ์ข€ ๋” ๊ณ ์„ฑ๋Šฅ์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์€ HHVM์„ ์“ด๋‹ค.[1] ๊ทธ๋ฆฌ๊ณ  ์˜คํ”ˆ์†Œ์Šค DBMS์ธ MySQL์ด ๋‚˜์˜ค์ž, Apache+PHP+MySQL์„ ํ†ตํ‹€์–ด "APM"์ด๋ผ๊ณ  ํ†ต์นญํ•˜๋ฉด์„œ ์›น ์„œ๋ฒ„๋ฅผ ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ 3์ข… ์„ธํŠธ ๋น„์Šค๋ฌด๋ ˆํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ค๋ฅธ DBMS๋„ ์ง€์›ํ•˜์ง€๋งŒ, ์ € ์กฐํ•ฉ์ด ๊ฐ€์žฅ ์ธ์ง€๋„๊ฐ€ ๋†’๋‹ค. JSP์˜ ๊ฒฝ์šฐ์—๋„ ์„ค์ •์ด ์กฐ๊ธˆ ๊ท€์ฐฎ์•„์ง€์ง€๋งŒ ํ†ฐ์บฃ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

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

๊ทธ๋Ÿฌ๋‚˜ 2.2 ๋ฒ„์ „๋Œ€์—์„œ ๋„ˆ๋ฌด ๋ฌด๊ฒ๋‹ค๋Š” ํ‰์ด ๋งŽ์•„์กŒ๊ณ , ๋น ๋ฅธ ์†๋„๋ฅผ ๋‚ด์„ธ์šด NGINX๋ผ๋Š” ์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์ด ์ƒˆ๋กœ ๋‚˜์˜ค๋ฉด์„œ ์•„ํŒŒ์น˜์˜ ์œ„๊ธฐ๊ฐ€ ์™”๋‹ค. ์•„ํŒŒ์น˜๋Š” Event MPM์„ ํƒ‘์žฌํ•˜์—ฌ ์†๋„๋ฅผ ํฌ๊ฒŒ ๊ฐœ์„ ํ•œ 2.4 ๋ฒ„์ „์„ ๋‚ด๋†“์œผ๋ฉด์„œ ์—ฌ๊ธฐ์— ๋Œ€์‘ํ•˜๊ณ  ์žˆ๋‹ค.

๊ธฐ๋Šฅ์ด ๋งค์šฐ ๋งŽ์€ ์›น์„œ๋ฒ„์ด์ง€๋งŒ ๊ทธ ๊ธฐ๋Šฅ์„ ๋‹ค ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋“œ๋ฌธ ๊ทธ๋Ÿฐ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ํ™•์žฅ ๋ชจ๋“ˆ์ด ๋งค์šฐ ๋‹ค์–‘ํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์€ ์ด ํ”„๋กœ๊ทธ๋žจ๊ณผ PHP, MySQL๋งŒ ์„ค์น˜ํ•˜๊ณ  ๋Œ๋ฆฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ธฐ๋Šฅ๋“ค์€ NGINX์—๋„ ๊ทธ๋Œ€๋กœ ์กด์žฌํ•˜๊ณ , ๋” ๋น ๋ฅด๋‹ค. ํ˜ธํ™˜์„ฑ์„ ํ™•์ธํ•˜๊ณ  ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉด ์˜ฎ๊ธฐ๋Š” ๊ฒŒ ์ข‹๋‹ค.

์œˆ๋„์šฐ์šฉ๋„ ๋‚˜์˜จ๋‹ค. ์œˆ๋„์šฐ์—๋„ XAMPP๋‚˜ APMSetup ๋“ฑ์˜ ์•„ํŒŒ์น˜ ์›น ์„œ๋ฒ„+PHP+MySQL์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ†ตํ•ฉํ•ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€๊ฐ€ ๋‚˜์™€ ์žˆ๋‹ค. ์…‹ ๋‹ค ์œˆ๋„์šฐ์šฉ์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ๊ฒƒ. ๊ทธ๋Ÿฌ๋‚˜ ์•„๋ฌด๋ž˜๋„ ๋ฆฌ๋ˆ…์Šค/์œ ๋‹‰์Šค ๋ฒ ์ด์Šค๋กœ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค๋ณด๋‹ˆ ์œˆ๋„์šฐ์—์„œ๋Š” ์ œ ์†๋„๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค. ์œˆ๋„์šฐ ๋ฒ„์ „์€ ์„œ๋ฒ„ ์ž…๋ฌธ์ž์˜ ๋””๋ฒ„๊น… ํ™˜๊ฒฝ ๊ตฌ์ถ•์šฉ ํ˜น์€ PHP+MySQL ์—ฐ์Šต์šฉ ์ •๋„๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๊ฑฐ๊ธฐ๋‹ค ์œˆ๋„์šฐ ์„œ๋ฒ„์—๋Š” MS๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ๋งŒ๋“  ์ธํ„ฐ๋„ท ์ •๋ณด ์„œ๋น„์Šค(IIS)๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, IIS์— FastCGI ๋ชจ๋“ˆ๋กœ PHP๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์„œ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ๋ณดํ†ต์ด๋‹ค. ์ด ๋•Œ๋ฌธ์— PHP์˜ ์œˆ๋„์šฐ ๋ฒ„์ „์€ IIS์šฉ๊ณผ Apache/NGINX์šฉ์ด ๋”ฐ๋กœ ๋‚˜์˜จ๋‹ค.

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