nginx 1.17.5 ๋ฆด๋ฆฌ์Šค

ํ˜•์„ฑ๋œ ์—…์ŠคํŠธ๋ฆผ ๋ฆด๋ฆฌ์Šค nginx 1.17.5, ๊ทธ ์•ˆ์—์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์ด ๊ณ„์†๋ฉ๋‹ˆ๋‹ค(๋ณ‘๋ ฌ๋กœ ์•ˆ์ •์ ์ธ ์ง€์› ์ง€์›). ์ง€์  1.16 ์‹ฌ๊ฐํ•œ ์˜ค๋ฅ˜ ๋ฐ ์ทจ์•ฝ์  ์ œ๊ฑฐ์™€ ๊ด€๋ จ๋œ ๋ณ€๊ฒฝ๋งŒ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ:

  • ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋น ๋ฅธ ์—ฐ๊ฒฐ์—์„œ ์ฝ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ioctl(FIONREAD) ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์ฒญ URI ๋์—์„œ ๋ถˆ์™„์ „ํ•˜๊ฒŒ ์ธ์ฝ”๋”ฉ๋œ ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "/." ์‹œํ€€์Šค์˜ ์ •๊ทœํ™” ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ URI ๋์—๋Š” "/.."์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • merge_slashes ๋ฐignore_invalid_headers ์ง€์‹œ๋ฌธ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • MinGW-w64 gcc 8.1 ์ด์ƒ์—์„œ nginx๋ฅผ ๋นŒ๋“œํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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