Lighttpd http ์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค 1.4.60

๊ฒฝ๋Ÿ‰ http ์„œ๋ฒ„ lighttpd 1.4.60์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์—๋Š” ์ฃผ๋กœ ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ์ตœ์ ํ™”์™€ ๊ด€๋ จ๋œ 437๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ๋ชจ๋“  ๋น„์ŠคํŠธ๋ฆฌ๋ฐ ์‘๋‹ต์— ๋Œ€ํ•ด Range ํ—ค๋”(RFC-7233)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” Range๊ฐ€ ์ •์  ํŒŒ์ผ์„ ์ œ๊ณตํ•  ๋•Œ๋งŒ ์ง€์›๋˜์—ˆ์Šต๋‹ˆ๋‹ค).
  • HTTP/2 ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์ด ์ตœ์ ํ™”๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ์ค„์–ด๋“ค๊ณ  ์ง‘์ค‘์ ์œผ๋กœ ์ „์†ก๋˜๋Š” ์ดˆ๊ธฐ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mod_magnet ๋ชจ๋“ˆ์˜ lua ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mod_dirlisting ๋ชจ๋“ˆ์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๊ณ  ์บ์‹ฑ์„ ๊ตฌ์„ฑํ•˜๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทน์‹ฌํ•œ ๋ถ€ํ•˜์—์„œ ๋†’์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด mod_dirlisting, mod_ssi ๋ฐ mod_webdav์— ์ œํ•œ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฑ์—”๋“œ ์ธก์—์„œ๋Š” connect(), write(), read() ํ˜ธ์ถœ ์‹คํ–‰ ์‹œ๊ฐ„์— ๋ณ„๋„์˜ ์ œํ•œ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํฐ ์‹œ์Šคํ…œ ์‹œ๊ณ„ ์˜คํ”„์…‹์ด ๊ฐ์ง€๋œ ๊ฒฝ์šฐ ๋‹ค์‹œ ์‹œ์ž‘์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ TLS 1.3์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ).
  • ๋ฐฑ์—”๋“œ ์—ฐ๊ฒฐ ์ œํ•œ ์‹œ๊ฐ„์€ ๊ธฐ๋ณธ์ ์œผ๋กœ 8์ดˆ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค(์„ค์ •์—์„œ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ).

๋˜ํ•œ ๋™์ž‘ ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ ๊ธฐ๋ณธ ์„ค์ •์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ 2022๋…„ ์ดˆ์— ์ ์šฉ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

  • ์ •์ƒ์ ์ธ ๋‹ค์‹œ ์‹œ์ž‘/์ข…๋ฃŒ ์ž‘์—…์˜ ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ œํ•œ์€ ๋ฌดํ•œ๋Œ€์—์„œ 5์ดˆ๋กœ ์ค„์–ด๋“ค ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. "server.graceful-shutdown-timeout" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • libev ๋ฐ FAM์„ ์‚ฌ์šฉํ•œ ๋นŒ๋“œ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ, ๋Œ€์‹  ์ด๋ฒคํŠธ ๋ฃจํ”„๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  FS์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์šด์˜ ์ฒด์ œ์šฉ ๊ธฐ๋ณธ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(Linux์˜ epoll() ๋ฐ inotify(), *BSD์˜ kqueue()) .
  • mod_compress(mod_deflate๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ), mod_geoip(mod_maxminddb๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ), mod_authn_mysql(mod_authn_dbi๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ), mod_mysql_vhost(mod_vhostdb_dbi๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ), mod_cml(mod_magnet์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ) ๋ฐ mod_flv_streaming ๋ชจ๋“ˆ์€ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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