์•„ํŒŒ์น˜ & Nginx. ํ•˜๋‚˜์˜ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋จ

Timeweb์—์„œ Apache์™€ Nginx ์กฐํ•ฉ์ด ๊ตฌํ˜„๋˜๋Š” ๋ฐฉ๋ฒ•

๋งŽ์€ ํšŒ์‚ฌ์—์„œ Nginx + Apache + PHP๋Š” ๋งค์šฐ ์ผ๋ฐ˜์ ์ด๊ณ  ์ผ๋ฐ˜์ ์ธ ์กฐํ•ฉ์ด๋ฉฐ Timeweb๋„ ์˜ˆ์™ธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ํฅ๋ฏธ๋กญ๊ณ  ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„ํŒŒ์น˜ & Nginx. ํ•˜๋‚˜์˜ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋จ

๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ์กฐํ•ฉ์˜ ์‚ฌ์šฉ์€ ๊ณ ๊ฐ์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. Nginx์™€ Apache๋Š” ๋ชจ๋‘ ํŠน๋ณ„ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ ๊ฐ๊ฐ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ • ์•„ํŒŒ์น˜ Apache ์ž์ฒด์˜ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์ˆ˜ํ–‰๋˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์„ค์ •์€ ๋‹ค์Œ์„ ํ†ตํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. .htaccess ํŒŒ์ผ. .htaccess๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์˜ ๊ทœ์น™๊ณผ ๋™์ž‘์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ ๊ทธ์˜ ์‚ฌ์ดํŠธ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Apache ๊ธฐ๋Šฅ ๋•๋ถ„์— ์‚ฌ์šฉ์ž๋Š” ๋™์ผํ•œ PHP ๋ฒ„์ „ ๋‚ด์—์„œ ์ž‘๋™ ๋ชจ๋“œ๋ฅผ mod_php์—์„œ mod_cgi๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋””๋ ‰์…˜, SEO ์ตœ์ ํ™”, ํŽธ๋ฆฌํ•œ URL, PHP์— ๋Œ€ํ•œ ์ผ๋ถ€ ์ œํ•œ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Nginx์— ํŠธ๋ž˜ํ”ฝ์„ Apache๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„์™€ ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์›น ์„œ๋ฒ„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ๋ณ„๋„์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋Š” Nginx์šฉ ๋ณด์•ˆ ๋ชจ๋“ˆ์„ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ๊ณ ๊ฐ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์‚ฌ์šฉ์ž๋Š” ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” Nginx์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ฆ‰์‹œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ PHP๋ฅผ ๋กœ๋“œํ•  ๋•Œ Nginx๋Š” ์š”์ฒญ์„ Apache์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Apache๋Š” PHP์™€ ํ•จ๊ป˜ ์ด๋ฏธ ๋™์  ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Timeweb์˜ Apache ๋ฐ Nginx ๋ฒˆ๋“ค ๊ธฐ๋Šฅ

์šฐ๋ฆฌ์˜ ๊ฐ€์ƒ ํ˜ธ์ŠคํŒ…์€ Apache ๋ฐ Nginx์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์šด์˜ ์ฒด๊ณ„๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ๋ฐ ์ „์šฉ.

๊ณต์œ  ๋ฐฉ์‹

์ด ๊ตฌ์„ฑํ‘œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ˆœ์„ฑ๊ณผ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ๋„๋กœ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ๋ฐฉ์‹์€ ๋” ์ ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์š”๊ธˆ์ด ๋” ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฒด๊ณ„์— ๋”ฐ๋ฅด๋ฉด ์„œ๋ฒ„๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž ์š”์ฒญ๊ณผ ์—ฌ๋Ÿฌ Apache ์ธ์Šคํ„ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ Nginx๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ  ์ฒด๊ณ„๋Š” ์˜ค๋žซ๋™์•ˆ ๊ฐœ์„ ๋˜์–ด ์™”์œผ๋ฉฐ ์ ์ฐจ์ ์œผ๋กœ ๋‹จ์ ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š” ์—†์ด ํŽธ๋ฆฌํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„ํŒŒ์น˜ & Nginx. ํ•˜๋‚˜์˜ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋จ
๊ณต์œ  ๋ฐฉ์‹

์ „์šฉ ๊ณ„ํš

์ „์šฉ์—๋Š” ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ณ ๊ฐ์—๊ฒŒ ๊ด€์„ธ๊ฐ€ ๋” ๋น„์Œ‰๋‹ˆ๋‹ค. Dedicated ๋ฐฉ์‹์—์„œ๋Š” ๊ฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์ฒด์ ์ธ ๋ณ„๋„์˜ Apache๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์˜ ๋ฆฌ์†Œ์Šค๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋…์ ์ ์œผ๋กœ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ž‘๋™ ๋ฐฉ์‹: ์„œ๋ฒ„์—๋Š” ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ PHP๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฒ„์ „ 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ PHP ๋ฒ„์ „๋งˆ๋‹ค ์ž์ฒด Apache๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์•„ํŒŒ์น˜ & Nginx. ํ•˜๋‚˜์˜ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋จ
์ „์šฉ ๊ณ„ํš

์•ˆ์ „ ์ง€๋Œ€. Nginx์—์„œ ์˜์—ญ ์„ค์ •

์ด์ „์—๋Š” Nginx์˜ ๊ฒฝ์šฐ ๋„๋ฉ”์ธ๋‹น ํ•˜๋‚˜์˜ ์„œ๋ฒ„ ๋ธ”๋ก์ธ ๋งŽ์€ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(์˜์—ญ)์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์—๋Š” ๊ฐ ์‚ฌ์ดํŠธ๋งˆ๋‹ค ๋ณ„๋„์˜ ์˜์—ญ์ด ์ƒ์„ฑ๋˜๋ฏ€๋กœ ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Nginx ์„ค์ •์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์ดํŠธ๊ฐ€ ๋™์ผํ•œ ์œ ํ˜•์ด๋ฏ€๋กœ ๋ชจ๋“ˆ์˜ ์ง€๋„ ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์˜์—ญ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ngx_http_map_module, ๋Œ€์‘์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์ดํŠธ ๊ฒฝ๋กœ, PHP ๋ฒ„์ „, ์‚ฌ์šฉ์ž์™€ ๊ฐ™์€ ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ์˜์—ญ ํ…œํ”Œ๋ฆฟ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Nginx ๊ตฌ์„ฑ์„ ๋‹ค์‹œ ์ฝ๋Š” ๊ฒƒ, ์ฆ‰ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋Š” ์ž‘์—…์ด ๊ฐ€์†ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ตฌ์„ฑ์€ RAM ๋ฆฌ์†Œ์Šค๋ฅผ ํฌ๊ฒŒ ์ ˆ์•ฝํ•˜๊ณ  Nginx ์†๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ๊ณ ์นจ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

๊ณต์œ  ๋ฐฉ์‹์—์„œ๋Š” ์›น์‚ฌ์ดํŠธ ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ๋•Œ Apache๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•  ํ•„์š”๊ฐ€ ์—†์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ PHP ๋ฒ„์ „์„ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•  ๋•Œ Apache๋ฅผ ๊ฐ•์ œ๋กœ ๋‹ค์‹œ ๋กœ๋“œํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‘๋‹ต์ด ์ง€์—ฐ๋˜๊ณ  ์‚ฌ์ดํŠธ ์„ฑ๋Šฅ์— ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค.

๋™์  ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•˜์—ฌ ๋‹ค์‹œ ๋กœ๋“œ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋•๋ถ„์— mpm-itk (Apache ๋ชจ๋“ˆ) ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋ณ„๋„์˜ ์‚ฌ์šฉ์ž๋กœ ์‹คํ–‰๋˜๋ฏ€๋กœ ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ์˜ document_root์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ Nginx์—์„œ Apache2๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Apache์—๋Š” ์‚ฌ์ดํŠธ ๊ตฌ์„ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์ด๋ฅผ ๋™์ ์œผ๋กœ ์ˆ˜์‹ ํ•˜๋ฏ€๋กœ ๋” ์ด์ƒ ๋‹ค์‹œ ๋กœ๋“œํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์•„ํŒŒ์น˜ & Nginx. ํ•˜๋‚˜์˜ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋จ
๊ณต์œ  ์Šคํ‚ค๋งˆ ๊ตฌ์„ฑ

๋„์ปค๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๋งŽ์€ ๊ธฐ์—…์ด ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์œผ๋กœ ์ „ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ž„์›น์€ ํ˜„์žฌ ๊ทธ๋Ÿฌํ•œ ์ „ํ™˜ ๊ฐ€๋Šฅ์„ฑ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ชจ๋“  ๊ฒฐ์ •์—๋Š” ์žฅ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ€์ธํ•  ์ˆ˜ ์—†๋Š” ์ด์ ๊ณผ ํ•จ๊ป˜ ์ปจํ…Œ์ด๋„ˆ ์‹œ์Šคํ…œ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ์ ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Timeweb์—์„œ๋Š” ์„ค๋ช…๋œ ํ˜ธ์ŠคํŒ… ๋ฐฉ์‹ ๋•๋ถ„์— ์‚ฌ์šฉ์ž์˜ RAM์— ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋ณด๋‹ค ๋” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋” ๋งŽ์€ Apache ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Timeweb์€ ์•ฝ 500๊ฐœ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํฐ ์ฑ…์ž„์„ ์ง€๋ฉฐ ๋ณต์žกํ•œ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์ฆ‰๊ฐ์ ์ด๊ณ  ๋ถ€๋‹นํ•œ ๋ณ€๊ฒฝ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Apache์™€ Nginx ์กฐํ•ฉ์€ ์•ˆ์ •์ ์ด๊ณ  ์˜ค๋žœ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋…ํŠนํ•œ ๊ตฌ์„ฑ์„ ํ†ตํ•ด ์ตœ๋Œ€ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์ˆ˜์˜ ์‚ฌ์ดํŠธ๋ฅผ ๊ณ ํ’ˆ์งˆ๋กœ ๋น ๋ฅด๊ฒŒ ์šด์˜ํ•˜๋ ค๋ฉด Apache ๋ฐ Nginx์˜ ํ…œํ”Œ๋ฆฟ๊ณผ ๋™์  ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์ˆ˜์˜ ์œ ์‚ฌํ•œ ์„œ๋ฒ„๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€