āĻ…ā§āϝāĻžāĻžā§āϜāĻŋāϰ āĻĒā§āϰāĻĨāĻŽ āϰāĻŋāϞāĻŋāϜ, F5 āĻ¤ā§āϝāĻžāĻ—āĻ•āĻžāϰ⧀ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ Nginx-āĻāϰ āĻāĻ•āϟāĻŋ āĻ•āĻžāρāϟāĻž

āωāĻšā§āϚ-āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ HTTP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻĒā§āϰāĻ•ā§āϏāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…ā§āϝāĻžāĻžā§āϜāĻŋāϰ āĻĒā§āϰāĻĨāĻŽ āϰāĻŋāϞāĻŋāϜ, F5 āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϛ⧇āĻĄāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻĒā§āϰāĻžāĻ•ā§āϤāύ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧁āĻĒ⧇āϰ Nginx āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāρāϟāĻž, āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ…ā§āϝāĻžāĻžā§āϜāĻŋāϰ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻāĻ•āϟāĻŋ BSD āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤

āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āϰāĻžāĻļāĻŋāϝāĻŧāĻžāύ āĻĢ⧇āĻĄāĻžāϰ⧇āĻļāύ⧇ Nginx āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ…āĻŦā§āϝāĻžāĻšāϤ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ, "āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ" āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϝāĻž 1 āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻĄāϞāĻžāϰ āĻŦāĻŋāύāĻŋāϝāĻŧā§‹āĻ— āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤ āύāϤ⧁āύ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āϏāĻš-āĻŽāĻžāϞāĻŋāĻ•āĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇āύ: āĻ­ā§āϝāĻžāϞ⧇āĻ¨ā§āϟāĻŋāύ āĻŦāĻžāĻ°ā§āĻŸā§‡āύ⧇āĻ­ (āĻāύāĻ—āĻŋāύ⧇āĻ•ā§āϏ āχāωāύāĻŋāϟ āĻĒāĻŖā§āϝ āϤ⧈āϰāĻŋāĻ•āĻžāϰ⧀ āĻĻāϞ⧇āϰ āύ⧇āϤāĻž), āχāĻ­āĻžāύ āĻĒā§‹āϞ⧁āχāϝāĻŧāĻžāύāĻ­ (āĻ°â€ā§āϝāĻžāĻŽā§āĻŦāϞāĻžāϰ āĻāĻŦāĻ‚ āĻŽā§‡āχāϞ.āϰ⧁-āĻāϰ āĻĢā§āϰāĻ¨ā§āϟ-āĻāĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āĻĒā§āϰāĻžāĻ•ā§āϤāύ āĻĒā§āϰāϧāĻžāύ), āĻ“āϞ⧇āĻ— āĻŽāĻžāĻŽā§‹āĻ¨ā§āϟāĻ­ (āĻāύāϜāĻŋāφāχāĻāύāĻāĻ•ā§āϏ āχāύāĻ•āĻ°ā§āĻĒā§‹āϰ⧇āĻŸā§‡āĻĄā§‡āϰ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟāĻŋāĻŽā§‡āϰ āĻĒā§āϰāϧāĻžāύ), āĻāĻŦāĻ‚ āϰ⧁āϏāϞāĻžāύ āĻāϰāĻŽāĻŋāϞāĻ­ (ru@FreeBSD.org)āĨ¤ lenta.ru-āĻāϰ āĻĒā§āϰāĻžāĻ•ā§āϤāύ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰ āϜāĻžāωāϰ āφāĻŦāĻžāϏāĻŽāĻŋāϰāĻœā§‹āϝāĻŧ⧇āĻ­āϕ⧇ āύāϤ⧁āύ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻĒāϰāĻŋāϚāĻžāϞāĻ• āύāĻŋāϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ Nginx-āĻāϰ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāϤāĻž āχāĻ—āϰ āϏāĻŋāϏ⧋āϝāĻŧ⧇āĻ­ āĻāχ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āύ āύāĻžāĨ¤

Angie 1.0.0 nginx 1.23.2 āϕ⧋āĻĄāĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āĻĢāĻ°ā§āĻ• āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇:

  • āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϤāĻĨā§āϝ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āϝ⧋āĻ—, āĻ­āĻžāĻ— āĻ•āϰāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻœā§‹āύ, HTTP āĻ…āύ⧁āϰ⧋āϧ, HTTP āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚, TCP/UDP āϏ⧇āĻļāύ⧇āϰ "āĻ¸ā§āĻŸā§āϰ⧀āĻŽ" āĻŽāĻĄāĻŋāωāϞ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻĄāĻŋāĻāύāĻāϏ āĻ…āύ⧁āϰ⧋āϧ āĻāĻŦāĻ‚ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻš āĻ…āĻžā§āϚāϞāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ HTTP RESTful āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ limit_conn āĻāĻŦāĻ‚ limit_req āĻŽāĻĄāĻŋāωāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ JSON āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ HTTP RESTful āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ "api" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎
  • "āĻ¸ā§āĻĨāĻŋāϤāĻŋ_āĻœā§‹āύ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž "http" āĻŽāĻĄāĻŋāωāϞ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž "āϏāĻžāĻ°ā§āĻ­āĻžāϰ" āĻāĻŦāĻ‚ "āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•ā§ƒāϤ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻžā§āϚāϞāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤
  • "āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ_āĻœā§‹āύ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž "āĻ¸ā§āĻŸā§āϰ⧀āĻŽ" āĻŽāĻĄāĻŋāωāϞ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž TCP āĻāĻŦāĻ‚ UDP āϏ⧇āĻļāύ⧇āϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻœā§‹āύāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤
  • "āĻ¸ā§āĻĨāĻŋāϤāĻŋ_āĻœā§‹āύ" āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϟāĻŋ "āϰāĻŋāĻœā§‹āϞāĻ­āĻžāϰ" āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻĒāĻžāĻ āĻžāύ⧋ DNS āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻœā§‹āύāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤
  • āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻš $angie_version āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…ā§āϝāĻžāĻžā§āϜāĻŋ

Nginx āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§ŒāϞāĻŋāĻ• āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āϏāĻŽāϝāĻŧ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§‚āϞ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻ•āϰ⧇āχ Nginx-āĻāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻžā§āϜāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤ āĻŽā§‚āϞ Nginx āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ, āĻāϟāĻŋ āϗ⧁āĻŖāĻ—āϤāĻ­āĻžāĻŦ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻšāύāĻļā§€āϞāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāĻž, āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āϏāĻšāϜ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•ā§āώāĻŽāϤāĻž āϝ⧋āĻ— āĻ•āϰāĻžāĨ¤

āωāĻ¤ā§āϏ: opennet.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ