Nginx 1.19.1์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. nginx ์›น ์„œ๋ฒ„์˜ ํ˜„์žฌ ๋ฉ”์ธ๋ผ์ธ ๋ธŒ๋žœ์น˜์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๋‹ค. ๋ฉ”์ธ๋ผ์ธ ๋ธŒ๋žœ์น˜๋Š” ํ™œ๋ฐœํ•˜๊ฒŒ ๊ฐœ๋ฐœ ์ค‘์ด์ง€๋งŒ ํ˜„์žฌ ์•ˆ์ • ๋ธŒ๋žœ์น˜(1.18)์—๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณ€๊ฒฝ: ์ง€์‹œ์–ด lingering_close, ๋Š๋ฆฐ_์‹œ๊ฐ„ ะธ lingering_timeout ์ด์ œ HTTP/2๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ: ์ด์ œ ๋ฐฑ์—”๋“œ์—์„œ ๋ณด๋‚ธ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ๋Š” ํ•ญ์ƒ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ: ์ด์ œ FastCGI ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋„ˆ๋ฌด ์งง์€ ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด nginx๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‘๋‹ต ๋ถ€๋ถ„์„ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๋ ค๊ณ  ์‹œ๋„ํ•œ ๋‹ค์Œ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์—ฐ๊ฒฐ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ: ์ด์ œ gRPC ๋ฐฑ์—”๋“œ์—์„œ ์ž˜๋ชป๋œ ๊ธธ์ด์˜ ์‘๋‹ต์„ ์ˆ˜์‹ ํ•˜๋ฉด nginx๊ฐ€ ์˜ค๋ฅ˜์™€ ํ•จ๊ป˜ ์‘๋‹ต ์ฒ˜๋ฆฌ๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€: ์ง€์‹œ๋ฌธ์˜ min_free ๋งค๊ฐœ๋ณ€์ˆ˜ ํ”„๋ก์‹œ_์บ์‹œ_๊ฒฝ๋กœ, fastcgi_cache_path, scgi_cache_path ะธ uwsgi_cache_path. Adam Bambuch๋‹˜, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜์ •: SIGQUIT ์‹ ํ˜ธ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒํ•  ๋•Œ nginx๊ฐ€ unix ๋„๋ฉ”์ธ ์ฒญ์ทจ ์†Œ์ผ“์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜์ •: ํฌ๊ธฐ๊ฐ€ XNUMX์ธ UDP ํŒจํ‚ท์ด ํ”„๋ก์‹œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜์ •: SSL์„ ์‚ฌ์šฉํ•˜์—ฌ uwsgi ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ํ”„๋ก์‹œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Guanzhong Chen์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
  • ์ˆ˜์ •: ์ง€์‹œ์–ด ์‚ฌ์šฉ ์‹œ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ SSL_ocsp.
  • ๋ฒ„๊ทธํ”ฝ์Šค: XFS ๋ฐ NFS ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋””์Šคํฌ ์บ์‹œ ํฌ๊ธฐ๊ฐ€ ์ž˜๋ชป ๊ณ„์‚ฐ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ˆ˜์ •: memcached ์„œ๋ฒ„๊ฐ€ ์ž˜๋ชป๋œ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•œ ๊ฒฝ์šฐ "์Œ์ˆ˜ ํฌ๊ธฐ์˜ ๋ฒ„ํผ ํฌ๊ธฐ" ๋ฉ”์‹œ์ง€๊ฐ€ ๋กœ๊ทธ์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

nginx์™€ ๋™์‹œ์— ๋‚˜์˜ด njs 0.4.2

njs๋Š” nginx์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ์–ธ์–ด์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. njs๋Š” ECMAScript 5.1 ์ด์ƒ์— ๋Œ€ํ•œ ์ผ๋ถ€ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ECMAScript 6(์—„๊ฒฉ ๋ชจ๋“œ)๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ์€ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

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