๋์
์๋ก์ด ๋ฉ์ธ ๋ธ๋์น์ ์ฒซ ์ถ์ nginx 1.17, ๊ทธ ์์์ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์ด ๊ณ์๋ ๊ฒ์
๋๋ค(๋ณ๋ ฌ๋ก ์์ ์ ์ธ ์ง์ ์ง์). ์ง์ 1.16 ์ฌ๊ฐํ ์ค๋ฅ ๋ฐ ์ทจ์ฝ์ ์ ๊ฑฐ์ ๊ด๋ จ๋ ๋ณ๊ฒฝ๋ง ์ด๋ฃจ์ด์ง๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ:
- "limit_rate" ๋ฐ "limit_rate_after" ์ง์์ด๋ ๋ฌผ๋ก "proxy_upload_rate" ๋ฐ "proxy_upload_rate" ์ง์๋ฌธ์ ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์คํธ๋ฆผ ๋ชจ๋์ "proxy_download_rate";
- OpenSSL์ ์ต์ ์ง์ ๋ฒ์ ์ธ 0.9.8์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐํ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ngx_http_postpone_filter_module ๋ชจ๋์ด ๋น๋๋ฉ๋๋ค.
- "if" ๋ฐ "limit_Exception" ๋ธ๋ก ๋ด์์ "include" ์ง์๋ฌธ์ด ์๋ํ์ง ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- ๋ฐ์ดํธ ๊ฐ ์ฒ๋ฆฌ ์ ๋ฒ๊ทธ ์์ โโ"๋ฒ์".
๋ธ๋์น 1.17์์ ์์๋๋ ์ค์ํ ๊ฐ์ ์ฌํญ ์ค์๋ ํ๋กํ ์ฝ ์ง์ ๊ตฌํ์ด ์ธ๊ธ๋์ด ์์ต๋๋ค. QUIC ๋ฐ HTTP/3.
์ถ๊ฐ์ ์ผ๋ก ์ฃผ๋ชฉํ ์ ์๋ ๊ฒ์ ๋ฌธ์ njs 0.3.2, nginx ์น ์๋ฒ์ฉ JavaScript ์ธํฐํ๋ฆฌํฐ. njs ์ธํฐํ๋ฆฌํฐ๋ ECMAScript ํ์ค์ ๊ตฌํํ๋ฉฐ ๊ตฌ์ฑ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ์ ์ฒ๋ฆฌํ๋ nginx์ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ ํ์ผ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒญ ์ฒ๋ฆฌ, ๊ตฌ์ฑ ์์ฑ, ๋์ ์ผ๋ก ์๋ต ์์ฑ, ์์ฒญ/์๋ต ์์ ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์คํ
์ ์ ์์ฑ์ ์ํ ๊ณ ๊ธ ๋
ผ๋ฆฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
njs์ ์ ๋ฆด๋ฆฌ์ค์๋ ์ฌ์์ ์ ์๋ ๋ฌธ์์ด ํ
ํ๋ฆฟ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ECMAScript 6. ๋ฌธ์์ด ํ
ํ๋ฆฟ์ ์ ์ธ๋ผ์ธ์ ํ์ฉํ๋ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์
๋๋ค. ํํ์์ ๊ฐ๋ณ ๋ณ์(${name})์ ํํ์(${5 + a + b}))์ ๋ชจ๋ ํฌํจํ ์ ์๋ ํ ๋ด๋ถ์ ๋ฐฐ์น๋ ${...} ๋ธ๋ก์์ ์ ์๋ฉ๋๋ค. ๋ํ, ๋ช
๋ช
๋ ๊ทธ๋ฃน์ ๋ํ ์ง์์ด RegExp ๊ฐ์ฒด์ ์ถ๊ฐ๋์ด ์ ๊ท์๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด ๋ถ๋ถ์ ์ผ์นํ๋ ์ผ๋ จ ๋ฒํธ ๋์ ํน์ ์ด๋ฆ๊ณผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. GNU Readline ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋น๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru