nginx 1.18.0 เจฐเฉ€เจฒเฉ€เจœเจผ

เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจพเจฒ เจฌเจพเจ…เจฆ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ HTTP เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจฎเจฒเจŸเฉ€เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจชเฉเจฐเฉŒเจ•เจธเฉ€ เจธเจฐเจตเจฐ เจฆเฉ€ เจจเจตเฉ€เจ‚ เจธเจฅเจฟเจฐ เจธเจผเจพเจ–เจพ nginx 1.18.0, เจœเจฟเจธ เจจเฉ‡ เจฎเฉเฉฑเจ– เจธเจผเจพเจ–เจพ 1.17.x เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เจ•เฉฑเจ เฉ€เจ†เจ‚ เจนเฉ‹เจˆเจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจœเจœเจผเจฌ เจ•เจฐ เจฒเจฟเจ†เฅค เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจธเจฅเจฟเจฐ เจธเจผเจพเจ–เจพ 1.18 เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ—เฉฐเจญเฉ€เจฐ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจ–เจพเจคเจฎเฉ‡ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค nginx 1.19 เจฆเฉ€ เจฎเฉเฉฑเจ– เจธเจผเจพเจ–เจพ เจœเจฒเจฆเฉ€ เจนเฉ€ เจฌเจฃเจพเจˆ เจœเจพเจตเฉ‡เจ—เฉ€, เจœเจฟเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจตเจฟเจ•เจพเจธ เจœเจพเจฐเฉ€ เจฐเจนเฉ‡เจ—เจพเฅค เจ†เจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจ•เฉ‹เจฒ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจฎเฉเฉฑเจ– เจธเจผเจพเจ–เจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹, เจœเจฟเจธ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเจชเจพเจฐเจ• เจ‰เจคเจชเจพเจฆ Nginx Plus เจฆเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจนเจฐ เจคเจฟเฉฐเจจ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจฃเจฆเฉ‡ เจนเจจเฅค

เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ…เจชเฉเจฐเฉˆเจฒ เจฆเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ Netcraft nginx เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฐเจ—เจฐเจฎ เจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ 19.56% (เจ‡เฉฑเจ• เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ 20.73%, เจฆเฉ‹ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ 21.02%) 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เจธ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจฟเฉฑเจงเฉ€ เจตเจฟเฉฑเจš เจฆเฉ‚เจœเฉ‡ เจธเจฅเจพเจจ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ (เจ…เจชเจพเจšเฉ‡ เจฆเจพ เจธเจผเฉ‡เจ…เจฐ 27.64%, เจ—เฉ‚เจ—เจฒ - 10.03%, เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ) IIS - 4.77%)เฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจœเจฆเฉ‹เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, nginx เจ†เจชเจฃเฉ€ เจฒเฉ€เจกเจฐเจธเจผเจฟเจช เจจเฉ‚เฉฐ เจฌเจฐเจ•เจฐเจพเจฐ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ 36.91% เจฎเจพเจฐเจ•เฉ€เจŸ (เจ‡เฉฑเจ• เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ 27.52%) 'เจคเฉ‡ เจ•เจฌเจœเจผเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจ…เจชเจพเจšเฉ‡ เจฆเจพ เจธเจผเฉ‡เจ…เจฐ 24.73%, เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเฉฑเจซเจŸ เจ†เจˆเจ†เจˆเจเจธ - 12.85%, เจ—เฉ‚เจ—เจฒ - 3.42% เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจฎเจฟเจฒเฉ€เจ…เจจ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเฉ‡เจ–เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, เจเจจเจœเฉ€เจจเฉˆเจ•เจธ เจฆเจพ เจนเจฟเฉฑเจธเจพ 25.54% เจนเฉˆ (เจ‡เฉฑเจ• เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ 26.22%, เจฆเฉ‹ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ 23.76%)เฅค เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš, เจฒเจ—เจญเจ— 459 เจฎเจฟเจฒเฉ€เจ…เจจ เจตเฉˆเจฌเจธเจพเจˆเจŸเจพเจ‚ Nginx (397 เจฎเจฟเจฒเฉ€เจ…เจจ เจ‡เฉฑเจ• เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚) เจšเจฒเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค เจจเจพเจฒ เจกเฉ‡เจŸเจพ W3Techs nginx เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฎเจฟเจฒเฉ€เจ…เจจ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเฉ‡เจ–เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ 31.9% เจธเจพเจˆเจŸเจพเจ‚ 'เจคเฉ‡ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฟเจ›เจฒเฉ‡ เจธเจพเจฒ เจ…เจชเฉเจฐเฉˆเจฒ เจตเจฟเฉฑเจš เจ‡เจน เจ…เฉฐเจ•เฉœเจพ 41.8% เจธเฉ€, เจ‡เฉฑเจ• เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ - 38% (เจ˜เจŸเจพเจ“ เจจเฉ‚เฉฐ เจ•เจฒเจพเจ‰เจกเจซเจฒเฉ‡เจ…เจฐ http เจธเจฐเจตเจฐ เจฆเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจฒเฉ‡เจ–เจพเจ•เจพเจฐเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€ เจฆเฉเจ†เจฐเจพ เจธเจฎเจเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ)เฅค เจ…เจชเจพเจšเฉ‡ เจฆเจพ เจธเจผเฉ‡เจ…เจฐ เจธเจพเจฒ เจญเจฐ เจตเจฟเฉฑเจš 43.6% เจคเฉ‹เจ‚ 38.9% เจคเฉฑเจ• เจกเจฟเฉฑเจ— เจ—เจฟเจ†, เจ…เจคเฉ‡ Microsoft IIS เจฆเจพ เจธเจผเฉ‡เจ…เจฐ 8.6% เจคเฉ‹เจ‚ 8.3% เจนเฉ‹ เจ—เจฟเจ†เฅค เจฐเฉ‚เจธ nginx เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเฉ‡เจ–เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฆเฉ‡ 78.9% 'เจคเฉ‡ (เจ‡เฉฑเจ• เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ - 81%)เฅค

1.17.x เจ…เจชเจธเจŸเฉเจฐเฉ€เจฎ เจธเจผเจพเจ–เจพ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉŒเจฐเจพเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจธเฉเจงเจพเจฐ:

  • เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€เจฎเจพ_เจฆเจฟเฉฑเจค_เจฆเฉŒเจฒเฉ€_เจฐเฉ‚เจจ, เจœเฉ‹ เจŸเฉเจฐเจพเจ‡เจฒ เจฐเจจ เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจธเจฐเจ—เจฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจคเฉ€เจฌเจฐเจคเจพ (เจฆเจฐ เจฆเฉ€ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚) 'เจคเฉ‡ เจ•เฉ‹เจˆ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจธเจผเฉ‡เจ…เจฐเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉ€เจฎเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ;
  • เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€เจฎเจพ_เจ•เจพnเจ‚_เจกเฉเจฐเจพเจˆ_เจฐเฉ‚เจจ, เจœเฉ‹ เจ•เจฟ ngx_http_limit_conn_module เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจŸเฉˆเจธเจŸ เจฐเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† "auth_delay", เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ 401 เจฆเฉ‡ เจœเจตเจพเจฌ เจ•เฉ‹เจก เจจเจพเจฒ เจ…เจฃเจ…เจงเจฟเจ•เจพเจฐเจค เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฆเฉ‡เจฐเฉ€ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจชเจพเจธเจตเจฐเจก เจฆเจพ เจ…เจจเฉเจฎเจพเจจ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจคเฉ€เจฌเจฐเจคเจพ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจšเจพเจ… เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เฉ‡เฅค เจนเจฎเจฒเฉ‡, เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎ (เจŸเจพเจˆเจฎเจฟเฉฐเจ— เจ…เจŸเฉˆเจ•) เจฆเฉ‡ เจฎเจพเจช เจตเจฟเฉฑเจš เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจœเจฆเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเจฟเจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจธเฉ€เจฎเจค เจนเฉˆ เจชเจพเจธเจตเจฐเจก, เจ‡เฉฑเจ• เจธเจฌเจ•เจตเฉ‡เจฐเฉ€ เจฆเจพ เจจเจคเฉ€เจœเจพ เจœ เจœเฉ‡เจกเจฌเจฒเจฏเฉ‚เจŸเฉ€ (JSON เจตเฉˆเฉฑเจฌ เจŸเฉ‹เจ•เจจ);
  • "เจธเฉ€เจฎเจพ_เจฆเจฐ" เจ…เจคเฉ‡ "เจธเฉ€เจฎเจพ_เจฆเจฐ_เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ" เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจธเจŸเฉเจฐเฉ€เจฎ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ "เจชเฉเจฐเฉŒเจ•เจธเฉ€_เจ…เฉฑเจชเจฒเฉ‹เจก_เจฐเฉ‡เจŸ" เจ…เจคเฉ‡ "เจชเฉเจฐเฉŒเจ•เจธเฉ€_เจกเจพเจŠเจจเจฒเฉ‹เจก_เจฐเฉ‡เจŸ" เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  • เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจตเจฟเจš grpc_เจชเจพเจธ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจเจกเจฐเฉˆเฉฑเจธ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจชเจคเจพ เจ‡เฉฑเจ• เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจตเจฐเจฃเจฟเจค เจธเจฎเฉ‚เจนเจพเจ‚ เจตเจฟเฉฑเจš เจจเจพเจฎ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฆเฉ€, เจคเจพเจ‚ เจ‡เฉฑเจ• เจฐเฉˆเจœเจผเฉ‹เจฒเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
  • เจจเจตเฉ‡เจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ $proxy_protocol_server_addr ะธ $proxy_protocol_server_port, เจœเจฟเจธ เจตเจฟเฉฑเจš PROXY เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจธเจฟเจฐเจฒเฉ‡เจ– เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจธเจฐเจตเจฐ เจชเจคเจพ เจ…เจคเฉ‡ เจชเฉ‹เจฐเจŸ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ;
  • เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš ngx_stream_limit_conn_module เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† $limit_conn_status, เจœเฉ‹ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ: เจชเจพเจธ, เจ…เจธเจตเฉ€เจ•เจพเจฐ เจœเจพเจ‚ REJECTED_DRY_RUN;
  • เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš ngx_http_limit_req_module เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† $limit_req_status, เจœเฉ‹ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจ‰เจฃ เจฆเฉ€ เจฆเจฐ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ: เจชเจพเจธ, เจฆเฉ‡เจฐเฉ€, เจ…เจธเจตเฉ€เจ•เจพเจฐ, DELAYED_DRY_RUN เจœเจพเจ‚ REJECTED_DRY_RUN;
  • เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ ngx_http_postpone_filter_module;
  • เจฌเจฟเจฒเจŸ-เจ‡เจจ เจชเจฐเจฒ เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ $r->internal_redirect() เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ "location" เจฌเจฒเจพเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจŸเฉŒเจ—เจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค เจ‡เจธ เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจนเฉเจฃ เจฌเจšเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจจเจพเจฒ URIs เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆ;
  • "เจ…เฉฑเจชเจธเจŸเฉเจฐเฉ€เจฎ" เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฌเจฒเจพเจ• เจตเจฟเฉฑเจš "เจ…เฉฑเจชเจธเจŸเฉเจฐเฉ€เจฎ" เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚เจนเฉˆเจธเจผยป เจ•เจฒเจพเจ‡เฉฐเจŸ-เจธเจฐเจตเจฐ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ‹เจก เจธเฉฐเจคเฉเจฒเจจ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจ•เฉเฉฐเจœเฉ€ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจฏเฉ‚เจจเฉ€เจซเจพเจฐเจฎ เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฟเฉฐเจ— เจฎเฉ‹เจก (เจฐเจพเจ‰เจ‚เจก-เจฐเฉ‹เจฌเจฟเจจ) เจนเฉเจฃ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจนเฉˆ;
  • เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจคเฉ‡เจœเจผ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจคเฉ‹เจ‚ เจชเฉœเฉเจนเจจ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ ioctl(FIONREAD) เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹