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

์ง€๋‚œ ์ฃผ์— ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„ ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Timeweb์—์„œ Apache์™€ Nginx ์กฐํ•ฉ์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์ถ•๋˜์—ˆ๋Š”์ง€ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์งˆ๋ฌธ์„ ์ฃผ์‹œ๊ณ  ํ™œ๋ฐœํ•œ ํ† ๋ก ์„ ํ•ด์ฃผ์‹  ๋…์ž ์—ฌ๋Ÿฌ๋ถ„๊ป˜ ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ PHP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ณ ๊ฐ์—๊ฒŒ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๋Š” ์ด์œ ๋ฅผ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์•„ํŒŒ์น˜ & Nginx. ํ•˜๋‚˜์˜ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋จ(2๋ถ€)
๊ณต์œ  ํ˜ธ์ŠคํŒ… (๊ณต์œ  ํ˜ธ์ŠคํŒ…)์€ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์—์„œ ๋งŽ์€ ํด๋ผ์ด์–ธํŠธ ๊ณ„์ •์ด ํ˜ธ์ŠคํŒ…๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•œ ๊ณ ๊ฐ์˜ ๊ณ„์ •์—๋Š” ์—ฌ๋Ÿฌ ์›น์‚ฌ์ดํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ CMS(์˜ˆ: Bitrix)์™€ ์‚ฌ์šฉ์ž ์ •์˜ CMS ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ์‹œ์Šคํ…œ์˜ ๊ธฐ์ˆ ์  ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋™์ผํ•œ ์„œ๋ฒ„ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ PHP๋ฅผ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๊ณต์œ  ๊ตฌ์„ฑํ‘œ์˜ ์ž‘๋™์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„.

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

์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ๋ฐฐํฌํŒ์—๋Š” ํ•˜๋‚˜์˜ PHP ๋ฒ„์ „๋งŒ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์˜ PHP ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ์ „ ์ œ์ผ!

๊ณต์œ  ํ˜ธ์ŠคํŒ…์˜ ์ฃผ์š” ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋Š” ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ์„œ๋ฒ„์— ์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ณ„์ •์€ ๋…๋ฆฝ์ ์ด๊ณ  ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”?

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

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

๋‹ค๋ฅธ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์˜ ๊ฒฝ์šฐ ์ด ๋ฌธ์ œ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ํ™•์žฅ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ถŒํ•œ(ACL) ์กฐ์ž‘์„ ํ†ตํ•ด ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Apache๋Š” ๋‹ค์ค‘ ์ฒ˜๋ฆฌ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. mpm-itk. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ VirtualHost๋Š” ์ž์ฒด ์‚ฌ์šฉ์ž ID ๋ฐ ๊ทธ๋ฃน ID๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•„ํŒŒ์น˜ & Nginx. ํ•˜๋‚˜์˜ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋จ(2๋ถ€)
๋”ฐ๋ผ์„œ ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ž‘์—… ๋•๋ถ„์— ๊ฐ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์•ˆ์ „ํ•˜๊ณ  ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ณต์œ  ํ˜ธ์ŠคํŒ…์˜ ํ™•์žฅ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

Apache์™€ Nginx ์กฐํ•ฉ์ด ๊ตฌํ˜„๋˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ์—์„œ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„ ์šฐ๋ฆฌ ๊ธฐ์‚ฌ. ๋˜ํ•œ Dedicated ๋ฐฉ์‹์„ ํ†ตํ•œ ๋Œ€์ฒด ๊ตฌ์„ฑ๋„ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฌธ๊ฐ€์—๊ฒŒ ์งˆ๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”. ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ ๋ชจ๋“  ๊ฒƒ์— ๋‹ตํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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