NGINX ์ ๋ 1.26.0 ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๊ฐ ์ถ์๋์์ผ๋ฉฐ, ๊ทธ ์์์ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ๋ฐ Java)๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ ์๋ฃจ์ ์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. . NGINX ์ ๋์ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์คํํ ์ ์์ผ๋ฉฐ, ๊ตฌ์ฑ ํ์ผ์ ํธ์งํ๊ณ ๋ค์ ์์ํ ํ์ ์์ด ์คํ ๋งค๊ฐ๋ณ์๋ฅผ ๋์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค ๋ฐํ๋ฅผ ํตํด NGINX Unit์ ๊ธฐ๋ฅ์ ๋ํด ์์๋ณผ ์ ์์ต๋๋ค.
์ ๋ฒ์ ์์:
- ์ด์ ์ ์์ฒญ URI์ ์ถ๊ฐ๋์๋ ๋ฌธ์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ๋์ ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ "๊ณต์ " ์ต์ ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
- ์ด์ ๋ฒ์ ์์ ์ ๊ทธ๋ ์ด๋ํ ๋ ์๋ก์ด "๊ณต์ " ์ต์ ์ ๊ธฐ์กด ๊ตฌ์ฑ์ ์๋ ์กฐ์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- "๊ณต์ " ์ต์ ์ ๋ณ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์: { "share": "/www/data/$uri" }
- "๊ณต์ " ์ต์ ์ ๋ค์ค ๊ฒฝ๋ก์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์: { "share": [ "/www/$host$uri", "/www/static$uri", "/www/app.html" ] }
- chroot ์ต์ ์ ๋ณ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค ๊ฐ์ PHP์์ opcache๋ฅผ ๊ณต์ ํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฟผ๋ฆฌ ๋ฌธ์์ด์ ํตํ ์์ฒญ ๋ผ์ฐํ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋น๋๊ธฐ ๋๋ ๋ค์ค ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ฒญ ์ ํ์ ๋๋ฌํ๋ฉด ๋ผ์ฐํฐ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค๊ฐ ์ถฉ๋ํ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
- ํด๋น ํธ๋ค๋ฌ๊ฐ ์ฌ๊ตฌ์ฑ๋ ํ ํด๋ผ์ด์ธํธ์์ ์ค์ ๋ WebSocket ์ฐ๊ฒฐ์ ํ๋ ์ ์ฝ๊ธฐ๋ฅผ ์ค์งํ๋ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๋ค.
- ํนํ Fedora 2.34์ ๋ํ๋๋ glibc 35 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฑด๋ฌผ์ ์์ ํ์ต๋๋ค.
์ถ์ฒ : opennet.ru