Timeweb์์ Apache์ Nginx ์กฐํฉ์ด ๊ตฌํ๋๋ ๋ฐฉ๋ฒ
๋ง์ ํ์ฌ์์ Nginx + Apache + PHP๋ ๋งค์ฐ ์ผ๋ฐ์ ์ด๊ณ ์ผ๋ฐ์ ์ธ ์กฐํฉ์ด๋ฉฐ Timeweb๋ ์์ธ๋ ์๋๋๋ค. ๊ทธ๋ฌ๋ ๊ตฌํ ๋ฐฉ๋ฒ์ ์ ํํ ์ดํดํ๋ ๊ฒ์ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ฌผ๋ก ์ด๋ฌํ ์กฐํฉ์ ์ฌ์ฉ์ ๊ณ ๊ฐ์ ์๊ตฌ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. 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๋ฅผ ์คํํฉ๋๋ค.
๊ณต์ ์ฒด๊ณ๋ ์ค๋ซ๋์ ๊ฐ์ ๋์ด ์์ผ๋ฉฐ ์ ์ฐจ์ ์ผ๋ก ๋จ์ ์ ์์ ํ์ต๋๋ค. ์์ค์ฝ๋๋ฅผ ์์ ํ ํ์ ์์ด ํธ๋ฆฌํ๊ฒ ์ํํ ์ ์์ต๋๋ค.
๊ณต์ ๋ฐฉ์
์ ์ฉ ๊ณํ
์ ์ฉ์๋ ๋ ๋ง์ ๋ฆฌ์์ค๊ฐ ํ์ํ๋ฏ๋ก ๊ณ ๊ฐ์๊ฒ ๊ด์ธ๊ฐ ๋ ๋น์๋๋ค. Dedicated ๋ฐฉ์์์๋ ๊ฐ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒด์ ์ธ ๋ณ๋์ Apache๋ฅผ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฆฌ์์ค๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ํด ์์ฝ๋์ด ์์ผ๋ฉฐ ๋ ์ ์ ์ผ๋ก ํ ๋น๋ฉ๋๋ค. ์๋ ๋ฐฉ์: ์๋ฒ์๋ ์ฌ๋ฌ ๋ฒ์ ์ PHP๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฒ์ 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4๋ฅผ ์ง์ํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ PHP ๋ฒ์ ๋ง๋ค ์์ฒด Apache๊ฐ ์์๋ฉ๋๋ค.
์ ์ฉ ๊ณํ
์์ ์ง๋. Nginx์์ ์์ญ ์ค์
์ด์ ์๋ Nginx์ ๊ฒฝ์ฐ ๋๋ฉ์ธ๋น ํ๋์ ์๋ฒ ๋ธ๋ก์ธ ๋ง์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์์ญ(์์ญ)์ ์ฌ์ฉํ์ต๋๋ค. ์ด ์ค์ ์๋ ๊ฐ ์ฌ์ดํธ๋ง๋ค ๋ณ๋์ ์์ญ์ด ์์ฑ๋๋ฏ๋ก ๋ง์ ๋ฆฌ์์ค๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ Nginx ์ค์ ์์๋ ๋๋ถ๋ถ์ ์ฌ์ดํธ๊ฐ ๋์ผํ ์ ํ์ด๋ฏ๋ก ๋ชจ๋์ ์ง๋ ์ง์๋ฌธ์ ์ฌ์ฉํ์ฌ ํ๋์ ์์ญ์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ngx_http_map_module, ๋์์ ์ง์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ดํธ ๊ฒฝ๋ก, PHP ๋ฒ์ , ์ฌ์ฉ์์ ๊ฐ์ ๋ณ์๋ฅผ ์ ๊ณตํด์ผ ํ๋ ์์ญ ํ ํ๋ฆฟ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ Nginx ๊ตฌ์ฑ์ ๋ค์ ์ฝ๋ ๊ฒ, ์ฆ ๋ค์ ๋ก๋ํ๋ ์์ ์ด ๊ฐ์ํ๋์์ต๋๋ค.
์ด ๊ตฌ์ฑ์ RAM ๋ฆฌ์์ค๋ฅผ ํฌ๊ฒ ์ ์ฝํ๊ณ Nginx ์๋๋ฅผ ๋์์ต๋๋ค.
์๋ก๊ณ ์นจ์ด ์๋ํ์ง ์์ต๋๋ค!
๊ณต์ ๋ฐฉ์์์๋ ์น์ฌ์ดํธ ์ค์ ์ ๋ณ๊ฒฝํ ๋ Apache๋ฅผ ๋ค์ ๋ก๋ํ ํ์๊ฐ ์์ด์ก์ต๋๋ค. ์ด์ ์๋ ํ ํด๋ผ์ด์ธํธ๊ฐ ๋๋ฉ์ธ์ ์ถ๊ฐํ๊ฑฐ๋ PHP ๋ฒ์ ์ ๋ณ๊ฒฝํ๋ ค๊ณ ํ ๋ Apache๋ฅผ ๊ฐ์ ๋ก ๋ค์ ๋ก๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์๋ต์ด ์ง์ฐ๋๊ณ ์ฌ์ดํธ ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค.
๋์ ๊ตฌ์ฑ์ ์์ฑํ์ฌ ๋ค์ ๋ก๋๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ๋๋ถ์
๊ณต์ ์คํค๋ง ๊ตฌ์ฑ
๋์ปค๋ ์ด๋ป์ต๋๊น?
๋ง์ ๊ธฐ์ ์ด ์ปจํ ์ด๋ ๊ธฐ๋ฐ ์์คํ ์ผ๋ก ์ ํํ์ต๋๋ค. ํ์์น์ ํ์ฌ ๊ทธ๋ฌํ ์ ํ ๊ฐ๋ฅ์ฑ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค. ๋ฌผ๋ก ๋ชจ๋ ๊ฒฐ์ ์๋ ์ฅ๋จ์ ์ด ์์ต๋๋ค.
๋ถ์ธํ ์ ์๋ ์ด์ ๊ณผ ํจ๊ป ์ปจํ ์ด๋ ์์คํ ์ ์ฌ์ฉ์์๊ฒ ๋ ์ ์ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Timeweb์์๋ ์ค๋ช ๋ ํธ์คํ ๋ฐฉ์ ๋๋ถ์ ์ฌ์ฉ์์ RAM์ ์ ํ์ด ์์ต๋๋ค. ์ปจํ ์ด๋๋ณด๋ค ๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ๋ฐ์ต๋๋ค. ๋ํ ์ฌ์ฉ์๊ฐ ๋ ๋ง์ Apache ๋ชจ๋์ ๋ก๋ํ ์๋ ์์ต๋๋ค.
Timeweb์ ์ฝ 500๊ฐ์ ์น์ฌ์ดํธ๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํฐ ์ฑ ์์ ์ง๋ฉฐ ๋ณต์กํ ์ํคํ ์ฒ์ ๋ํด ์ฆ๊ฐ์ ์ด๊ณ ๋ถ๋นํ ๋ณ๊ฒฝ์ ํ์ง ์์ต๋๋ค. Apache์ Nginx ์กฐํฉ์ ์์ ์ ์ด๊ณ ์ค๋ ํ ์คํธ๋ฅผ ๊ฑฐ์ณค์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ ํนํ ๊ตฌ์ฑ์ ํตํด ์ต๋ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
๋ค์์ ์ฌ์ดํธ๋ฅผ ๊ณ ํ์ง๋ก ๋น ๋ฅด๊ฒ ์ด์ํ๋ ค๋ฉด Apache ๋ฐ Nginx์ ํ
ํ๋ฆฟ๊ณผ ๋์ ๊ตฌ์ฑ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ค์์ ์ ์ฌํ ์๋ฒ๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com