์๋ก์ด ๊ธฐ๋ฅ์ด ๊ฐ๋ฐ๋๊ณ ์๋ ๋ฉ์ธ nginx 1.23.1 ๋ธ๋์น๊ฐ ์ถ์๋์์ต๋๋ค. ๋ณ๋ ฌ๋ก ์ง์๋๋ ์์ ๋ 1.22.x ๋ธ๋์น์๋ ์ฌ๊ฐํ ์ค๋ฅ ๋ฐ ์ทจ์ฝ์ ์ ๊ฑฐ์ ๊ด๋ จ๋ ๋ณ๊ฒฝ ์ฌํญ๋ง ์ ์ฉ๋ฉ๋๋ค. ๋ด๋ ์๋ ๋ฉ์ธ 1.23.x ๋ธ๋์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ๋ 1.24 ๋ธ๋์น๊ฐ ๊ตฌ์ฑ๋ ์์ ์ ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ:
- ํ๋ก์ ๊ตฌ์ฑ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ต์ ํ๋์์ต๋๋ค. SSL.
- "resolver" ์ง์๋ฌธ์ "ipv4=off" ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์ด ์ด๋ฆ๊ณผ ์ฃผ์๋ฅผ ๋ณํํ ๋ IPv4 ์ฃผ์ ๊ฒ์์ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
- SSL ์ค๋ฅ "์๋ชป๋ ํค ๊ณต์ ", "์๋ชป๋ ํ์ฅ์", "์๋ชป๋ ์ํธ" ๋ฐ "์๋ชป๋ ecpoint"์ ๋ํ ๋ก๊ทธ ์์ค์ด '์ค์'์์ '์ ๋ณด'๋ก ๋ฎ์์ก์ต๋๋ค.
- ์๋ ๋ฐฑ์๋ ์๋ต์ "Content-Range" ํค๋ ์ค์ด ์๋ ๊ฒฝ์ฐ, ๋ฒ์๋ฅผ ๋ฐํํ ๋ nginx๊ฐ ํด๋น ์ค์ ์ ๊ฑฐํ์ง ์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค.
- ์ฌ๊ตฌ์ฑ ์ ํ๋ก์ ์๋ต์ด ๋ถ์์ ํ๊ฒ ์ ์ก๋ ์ ์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ต๋๋ค. Linux.
๋์์, njs 0.7.6๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ธํฐํ๋ฆฌํฐ์ ๋๋ค. ์น ์๋ฒ Nginx๋ ECMAScript ํ์ค์ ๊ตฌํํ๋ njs ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด Nginx์ ์์ฒญ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ๋ ๊ตฌ์ฑ ํ์ผ์์ ๊ณ ๊ธ ์์ฒญ ์ฒ๋ฆฌ ๋ก์ง์ ์ ์ํ๊ฑฐ๋, ๊ตฌ์ฑ์ ์์ฑํ๊ฑฐ๋, ์๋ต์ ๋์ ์ผ๋ก ์์ฑํ๊ฑฐ๋, ์์ฒญ/์๋ต์ ์์ ํ๊ฑฐ๋, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์คํ ์ ์ ์ํ๊ฒ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ๋ฒ์ ์์๋ r.args{} ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. ํ๋์ ํค์ ์ฌ๋ฌ ์ธ์๋ฅผ ์ง์ ํ๊ณ ํค๋ฅผ ๋์๋ฌธ์๋ก ๊ตฌ๋ถํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. Symbol.for(), Symbol.keyfor(), atob(), btoa() ๋ฉ์๋๊ฐ ๊ตฌํ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
