{"id":449,"date":"2026-04-15T14:50:28","date_gmt":"2026-04-15T11:50:28","guid":{"rendered":"https:\/\/ebyebots.ru\/blog\/?p=449"},"modified":"2026-04-15T14:50:28","modified_gmt":"2026-04-15T11:50:28","slug":"nginx-1-30-glavnye-novinki","status":"publish","type":"post","link":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/","title":{"rendered":"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440"},"content":{"rendered":"<p class=\"ds-markdown-paragraph\"><strong>14 \u0430\u043f\u0440\u0435\u043b\u044f 2026 \u0433\u043e\u0434\u0430<\/strong>\u00a0\u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 <a href=\"https:\/\/github.com\/nginx\/nginx\/releases\/tag\/release-1.30.0\">\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438\u00a0<strong>nginx 1.30<\/strong><\/a>. \u042d\u0442\u043e \u043d\u0435 \u0440\u044f\u0434\u043e\u0432\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435, \u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043f\u0440\u043e\u0440\u044b\u0432: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u00a0<strong>Multipath TCP (MPTCP)<\/strong>, \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00a0<strong>Encrypted ClientHello (ECH)<\/strong>, \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0439\u00a0<strong>HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438<\/strong>, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u00a0<strong>sticky sessions<\/strong>\u00a0\u00ab\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 nginx 1.28 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 1.29 \u2013 \u044d\u0442\u043e\u0442 \u043e\u0431\u0437\u043e\u0440 \u043f\u043e\u043a\u0430\u0436\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443\u00a0<strong>nginx 1.30<\/strong>\u00a0\u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0442\u0430\u0442\u044c \u0432\u0430\u0448\u0438\u043c \u043d\u043e\u0432\u044b\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-458\" src=\"http:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/release-1.30.0.png\" alt=\"\u0420\u0435\u043b\u0438\u0437nginx-1.30.0 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 github\" width=\"1971\" height=\"1276\" srcset=\"https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/release-1.30.0.png 1971w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/release-1.30.0-300x194.png 300w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/release-1.30.0-1024x663.png 1024w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/release-1.30.0-768x497.png 768w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/release-1.30.0-1536x994.png 1536w\" sizes=\"auto, (max-width: 1971px) 100vw, 1971px\" \/><\/p>\n<p class=\"ds-markdown-paragraph\">\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0443\u00a0<strong>\u043a\u0430\u0436\u0434\u0443\u044e \u0437\u043d\u0430\u0447\u0438\u043c\u0443\u044e \u043d\u043e\u0432\u0438\u043d\u043a\u0443<\/strong>\u00a0\u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u0434\u0430\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u043e\u0432\u0435\u0442\u044b \u043f\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044e \u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0443 \u0441\u0432\u0435\u0436\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u0440\u044b\u043d\u043e\u0447\u043d\u043e\u0439 \u0434\u043e\u043b\u0435 nginx. \u041f\u043e\u0435\u0445\u0430\u043b\u0438.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#Multipath_TCP_MPTCP_%E2%80%94_%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D1%8C_%D0%B8_%D0%BE%D1%82%D0%BA%D0%B0%D0%B7%D0%BE%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C_%D0%BD%D0%B0_%D0%BD%D0%BE%D0%B2%D0%BE%D0%BC_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5\" >Multipath TCP (MPTCP) &#8212; \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%9A%D0%B0%D0%BA_%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_MPTCP_%D0%B2_nginx_130\" >\u041a\u0430\u043a \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c MPTCP \u0432 nginx 1.30<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#Encrypted_ClientHello_ECH_%E2%80%94_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B1%D0%B5%D0%B7_%D0%BA%D0%BE%D0%BC%D0%BF%D1%80%D0%BE%D0%BC%D0%B8%D1%81%D1%81%D0%BE%D0%B2\" >Encrypted ClientHello (ECH) &#8212; \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u0432<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ECH_%D0%B2_nginx_130\" >\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 ECH \u0432 nginx 1.30<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#HTTP2_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8_ngx_http_proxy_module_%E2%80%94_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D1%8D%D0%BA%D0%B5%D0%BD%D0%B4%D0%BE%D0%B2\" >HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438 (ngx_http_proxy_module) &#8212; \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8\" >\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#Sticky_sessions_%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0_%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B9_%D0%B1%D0%B5%D0%B7_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B8%D1%85_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9\" >Sticky sessions (\u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u0441\u0435\u0441\u0441\u0438\u0439) \u0431\u0435\u0437 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_cookie-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0\" >\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 cookie-\u043c\u0435\u0442\u043e\u0434\u0430<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#HTTP103_Early_Hints_%E2%80%94_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86\" >HTTP\/103 Early Hints &#8212; \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_Early_Hints_%D0%B2_nginx_130\" >\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c Early Hints \u0432 nginx 1.30<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B8_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B9\" >\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%B0_max_headers_%E2%80%93_%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%BE%D1%82_%D0%B0%D1%82%D0%B0%D0%BA\" >\u0414\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 max_headers \u2013 \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0430\u0442\u0430\u043a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%A1%D0%B6%D0%B0%D1%82%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2_TLS_%E2%80%93_%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BE_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E\" >\u0421\u0436\u0430\u0442\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 TLS \u2013 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%B3%D0%B8%D0%B1%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8\" >\u041d\u043e\u0432\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0433\u0438\u0431\u043a\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#Keepalive_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E_%D0%B8_HTTP11_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8\" >Keepalive \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438 HTTP\/1.1 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83_nginx_130_%D1%83%D0%BA%D1%80%D0%B5%D0%BF%D0%B8%D1%82_%D0%BB%D0%B8%D0%B4%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%BE\" >\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430: \u043f\u043e\u0447\u0435\u043c\u0443 nginx 1.30 \u0443\u043a\u0440\u0435\u043f\u0438\u0442 \u043b\u0438\u0434\u0435\u0440\u0441\u0442\u0432\u043e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#FreeNginx_130_%E2%80%94_%D1%87%D1%82%D0%BE_%D0%BD%D1%83%D0%B6%D0%BD%D0%BE_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_%D0%BE_%D1%84%D0%BE%D1%80%D0%BA%D0%B5\" >FreeNginx 1.30 &#8212; \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043e \u0444\u043e\u0440\u043a\u0435<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Multipath_TCP_MPTCP_%E2%80%94_%D1%81%D0%BA%D0%BE%D1%80%D0%BE%D1%81%D1%82%D1%8C_%D0%B8_%D0%BE%D1%82%D0%BA%D0%B0%D0%B7%D0%BE%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C_%D0%BD%D0%B0_%D0%BD%D0%BE%D0%B2%D0%BE%D0%BC_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5\"><\/span>Multipath TCP (MPTCP) &#8212; \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u043d\u0430 \u043d\u043e\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"ds-markdown-paragraph\"><strong>nginx 1.30<\/strong>\u00a0\u043f\u0435\u0440\u0432\u044b\u043c \u0441\u0440\u0435\u0434\u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u00a0<strong>Multipath TCP<\/strong>\u00a0(RFC 8684). MPTCP \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u00a0<strong>\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432<\/strong>\u00a0(Wi-Fi + 5G, Ethernet + LTE) \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f. \u0427\u0442\u043e \u044d\u0442\u043e \u0434\u0430\u0451\u0442 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435:<\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>\u0420\u043e\u0441\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438<\/strong>\u00a0\u2013 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>\u041e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c<\/strong>\u00a0\u2013 \u043f\u0440\u0438 \u043e\u0431\u0440\u044b\u0432\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0442\u0440\u0430\u0444\u0438\u043a \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0431\u0435\u0437 \u0440\u0430\u0437\u0440\u044b\u0432\u0430 TCP-\u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f CDN, API-\u0448\u043b\u044e\u0437\u043e\u0432 \u0438 \u0441\u0442\u0440\u0438\u043c\u0438\u043d\u0433\u0430<\/strong>.<\/p>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-459\" src=\"http:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/multipath-tcp-mptcp.png\" alt=\"Multipath TCP (MPTCP) \u0432 nginx 1.30\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/multipath-tcp-mptcp.png 1536w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/multipath-tcp-mptcp-300x200.png 300w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/multipath-tcp-mptcp-1024x683.png 1024w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/multipath-tcp-mptcp-768x512.png 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D0%9A%D0%B0%D0%BA_%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_MPTCP_%D0%B2_nginx_130\"><\/span>\u041a\u0430\u043a \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c MPTCP \u0432 nginx 1.30<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u00a0<code>multipath<\/code>\u00a0\u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443\u00a0<code>listen<\/code><\/p>\n<blockquote><p>server {<br \/>\nlisten 80 multipath;<br \/>\nlisten 443 ssl multipath;<br \/>\nserver_name example.com;<br \/>\n# &#8230; \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f<br \/>\n}<\/p><\/blockquote>\n<p><strong>\u0412\u0430\u0436\u043d\u043e:<\/strong> <a href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/networking\/mptcp-sysctl.html\">MPTCP<\/a> \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u044f\u0434\u0440\u0430 Linux (\u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 5.6) \u0438 \u0432 \u0441\u0435\u0442\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><span class=\"token function\">sysctl<\/span> net.mptcp.enabled<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Encrypted_ClientHello_ECH_%E2%80%94_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B1%D0%B5%D0%B7_%D0%BA%D0%BE%D0%BC%D0%BF%D1%80%D0%BE%D0%BC%D0%B8%D1%81%D1%81%D0%BE%D0%B2\"><\/span>Encrypted ClientHello (ECH) &#8212; \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0437 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u0432<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>nginx 1.30<\/strong>\u00a0\u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u00a0<strong>TLS-\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 Encrypted ClientHello (ECH)<\/strong>\u00a0\u2013 \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u044e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0433\u043e ESNI. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 ESNI, ECH \u0448\u0438\u0444\u0440\u0443\u0435\u0442\u00a0<strong>\u0432\u0441\u0451 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 ClientHello<\/strong>, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u043e\u043b\u0435\u00a0<strong>PSK (Pre-Shared Key)<\/strong>\u00a0\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0436\u0435 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0438\u043b\u0438 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0444\u0430\u0435\u0440\u0432\u043e\u043b \u043d\u0435 \u0443\u0437\u043d\u0430\u044e\u0442, \u043a\u0430\u043a\u0438\u0435 \u0441\u0430\u0439\u0442\u044b \u0432\u044b \u043f\u043e\u0441\u0435\u0449\u0430\u0435\u0442\u0435.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ECH_%D0%B2_nginx_130\"><\/span>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 ECH \u0432 nginx 1.30<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f\u00a0<strong>OpenSSL 4.0<\/strong>\u00a0\u0438\u043b\u0438 \u043d\u043e\u0432\u0435\u0435. \u0417\u0430\u0442\u0435\u043c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b ECHConfig \u0438 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0435\u00a0<code>ssl_ech_file<\/code>:<\/p>\n<blockquote><p>server {<br \/>\nlisten 443 ssl;<br \/>\nssl_certificate \/etc\/nginx\/ssl\/cert.pem;<br \/>\nssl_certificate_key \/etc\/nginx\/ssl\/key.pem;<br \/>\nssl_ech_file \/etc\/nginx\/ssl\/echconfig.pem;<br \/>\n# &#8230;<br \/>\n}<\/p><\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-460\" src=\"http:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/encrypted-clienthello.png\" alt=\"ECH \u0448\u0438\u0444\u0440\u0443\u0435\u0442 \u0432\u0441\u0451 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 ClientHello \u0432 nginx 1.30 \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u044f\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/encrypted-clienthello.png 1536w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/encrypted-clienthello-300x200.png 300w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/encrypted-clienthello-1024x683.png 1024w, https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/encrypted-clienthello-768x512.png 768w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p><strong>\u0412\u0430\u0436\u043d\u043e:<\/strong>\u00a0ECH \u043f\u043e\u043a\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 (Chrome 120+, Firefox 125+). \u041d\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0432\u00a0<strong>nginx 1.30<\/strong>\u00a0\u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u043a \u0431\u0443\u0434\u0443\u0449\u0435\u043c\u0443 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.<\/p>\n<p><a href=\"https:\/\/datatracker.ietf.org\/doc\/rfc9849\/\">\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f ECH (draft-ietf-tls-esni-13)<\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"HTTP2_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8_ngx_http_proxy_module_%E2%80%94_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D1%8D%D0%BA%D0%B5%D0%BD%D0%B4%D0%BE%D0%B2\"><\/span>HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438 (ngx_http_proxy_module) &#8212; \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435\u00a0<strong>nginx<\/strong>\u00a0\u043c\u043e\u0433 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0430\u043f\u0441\u0442\u0440\u0438\u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e HTTP\/1.1, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0441\u0430\u043c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b \u0442\u0440\u0430\u0444\u0438\u043a \u043f\u043e HTTP\/2.\u00a0<strong>nginx 1.30<\/strong>\u00a0\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u044d\u0442\u043e: \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<code>ngx_http_proxy_module<\/code>\u00a0\u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u00a0<strong>HTTP\/2 \u043f\u0440\u0438 \u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u0441 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438<\/strong>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8\"><\/span>\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p>location \/api\/ {<br \/>\nproxy_pass https:\/\/backend_cluster;<br \/>\nproxy_http_version 2.0; # \u042f\u0432\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c HTTP\/2<br \/>\nproxy_set_header Host $host;<br \/>\n}<\/p><\/blockquote>\n<p class=\"ds-markdown-paragraph\"><strong>\u041f\u043b\u044e\u0441\u044b \u0434\u043b\u044f \u0432\u0430\u0441:<\/strong><\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\">\u041c\u0435\u043d\u044c\u0448\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u0437\u0430 \u0441\u0447\u0451\u0442 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">\u0418\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f\u00a0<strong>gRPC<\/strong> &#8212; \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c.<\/p>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Sticky_sessions_%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B0_%D1%81%D0%B5%D1%81%D1%81%D0%B8%D0%B9_%D0%B1%D0%B5%D0%B7_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B8%D1%85_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9\"><\/span>Sticky sessions (\u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0430 \u0441\u0435\u0441\u0441\u0438\u0439) \u0431\u0435\u0437 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"ds-markdown-paragraph\">\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u0435\u0441\u0441\u0438\u0438 (sticky sessions) \u0440\u0430\u043d\u044c\u0448\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u00a0<code>nginx-sticky-module<\/code>\u00a0\u0438\u043b\u0438 \u043a\u043e\u0441\u0442\u044b\u043b\u0435\u0439 \u0441 Redis.\u00a0<strong>nginx 1.30<\/strong>\u00a0\u0432\u0432\u043e\u0434\u0438\u0442\u00a0<strong>\u0440\u043e\u0434\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0443\u00a0<code>sticky<\/code><\/strong> \u0441 \u0442\u0440\u0435\u043c\u044f \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438:<\/p>\n<div class=\"ds-scroll-area ds-scroll-area--show-on-focus-within _1210dd7 c03cafe9\">\n<table>\n<thead>\n<tr>\n<th>\u041c\u0435\u0442\u043e\u0434<\/th>\n<th>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>cookie<\/code><\/td>\n<td>nginx \u0441\u0430\u043c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 cookie \u0441 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/td>\n<\/tr>\n<tr>\n<td><code>route<\/code><\/td>\n<td>\u0411\u044d\u043a\u0435\u043d\u0434 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a.<\/td>\n<\/tr>\n<tr>\n<td><code>learn<\/code><\/td>\n<td>nginx \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u044b \u0430\u043f\u0441\u0442\u0440\u0438\u043c\u0430 \u0438 \u00ab\u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u00bb \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_cookie-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0\"><\/span>\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 cookie-\u043c\u0435\u0442\u043e\u0434\u0430<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p>upstream backend {<br \/>\nserver app1.example.com;<br \/>\nserver app2.example.com;<br \/>\nsticky cookie srv_id expires=1h domain=.example.com path=\/;<br \/>\n}<\/p>\n<p>server {<br \/>\nlocation \/ {<br \/>\nproxy_pass http:\/\/backend;<br \/>\n}<br \/>\n}<\/p><\/blockquote>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u043d\u0430 \u0442\u043e\u0442 \u0436\u0435 \u0431\u044d\u043a\u0435\u043d\u0434, \u0447\u0442\u043e \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e \u0434\u043b\u044f \u043a\u043e\u0440\u0437\u0438\u043d, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 WebSocket.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"HTTP103_Early_Hints_%E2%80%94_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86\"><\/span>HTTP\/103 Early Hints &#8212; \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><strong>nginx 1.30<\/strong>\u00a0\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u00a0<strong>HTTP-\u043a\u043e\u0434 103 (Early Hints)<\/strong>. \u0421\u0435\u0440\u0432\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443 \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 (CSS, JS, \u0448\u0440\u0438\u0444\u0442\u044b)\u00a0<strong>\u0435\u0449\u0451 \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u043e\u043b\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442<\/strong>. \u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0430\u0447\u043d\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0438\u0445 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_Early_Hints_%D0%B2_nginx_130\"><\/span>\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c Early Hints \u0432 <strong>nginx 1.30<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<blockquote><p>location \/ {<br \/>\nearly_hints on;<br \/>\nproxy_pass http:\/\/backend;<br \/>\nadd_header Link &#171;&lt;\/css\/style.css&gt;; rel=preload; as=style&#187; always;<br \/>\n}<\/p><\/blockquote>\n<p class=\"ds-markdown-paragraph\">\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441 \u043f\u0440\u043e\u043a\u0441\u0438, \u0431\u044d\u043a\u0435\u043d\u0434 \u043c\u043e\u0436\u0435\u0442 \u0441\u0430\u043c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438\u00a0<code>Link<\/code>\u00a0\u0441 \u0442\u0438\u043f\u043e\u043c\u00a0<code>preload<\/code>, \u0430\u00a0<strong>nginx 1.30<\/strong>\u00a0\u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0438\u0445 \u0432 \u043a\u043e\u0434 103.<\/p>\n<p class=\"ds-markdown-paragraph\"><strong>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442<\/strong>\u00a0\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438\u00a0<strong>LCP (Largest Contentful Paint)<\/strong>\u00a0\u043d\u0430 15\u201325% \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u044d\u043a\u0435\u043d\u0434\u0430.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D0%A3%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B8_%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B9\"><\/span>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%D0%94%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%B0_max_headers_%E2%80%93_%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%BE%D1%82_%D0%B0%D1%82%D0%B0%D0%BA\"><\/span>\u0414\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 max_headers \u2013 \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0430\u0442\u0430\u043a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"ds-markdown-paragraph\">\u041d\u043e\u0432\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430\u00a0<code>max_headers<\/code>\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e HTTP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435. \u041f\u0440\u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u2013 \u043e\u0448\u0438\u0431\u043a\u0430 400.<\/p>\n<blockquote><p>http {<br \/>\nmax_headers 100; # \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e<br \/>\nserver {<br \/>\nmax_headers 200; # \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430<br \/>\n}<br \/>\n}<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"%D0%A1%D0%B6%D0%B0%D1%82%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2_TLS_%E2%80%93_%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BE_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E\"><\/span>\u0421\u0436\u0430\u0442\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 TLS \u2013 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"ds-markdown-paragraph\">\u0412\u00a0<strong>nginx 1.30<\/strong>\u00a0\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0441\u0436\u0430\u0442\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 TLSv1.3 (\u0440\u0430\u043d\u044c\u0448\u0435 \u043e\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e). \u042d\u0442\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442 \u0440\u0438\u0441\u043a \u0430\u0442\u0430\u043a\u0438\u00a0<strong>CRIME<\/strong> \u043d\u0430 TLS-\u0443\u0440\u043e\u0432\u043d\u0435. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u0436\u0430\u0442\u0438\u0435 \u2013 \u0432\u0435\u0440\u043d\u0438\u0442\u0435 \u044f\u0432\u043d\u043e:<\/p>\n<div class=\"md-code-block md-code-block-light\">\n<pre><span class=\"token directive\"><span class=\"token keyword\">ssl_certificate_compression<\/span> <span class=\"token boolean\">on<\/span><\/span><span class=\"token punctuation\">;<\/span><\/pre>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B4%D0%BB%D1%8F_%D0%B3%D0%B8%D0%B1%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8\"><\/span>\u041d\u043e\u0432\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0433\u0438\u0431\u043a\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"ds-markdown-paragraph\"><strong>nginx 1.30<\/strong>\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0434\u0435\u043b\u0430\u044e\u0442 \u0432\u0430\u0448\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0447\u0438\u0449\u0435:<\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>$request_port<\/code>\u00a0\u2013 \u043f\u043e\u0440\u0442 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u043b\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 Host.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>$is_request_port<\/code>\u00a0\u2013 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 (<code>:<\/code>), \u0435\u0441\u043b\u0438 \u043f\u043e\u0440\u0442 \u0443\u043a\u0430\u0437\u0430\u043d.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>$ssl_sigalg<\/code>\u00a0\u2013 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>$ssl_client_sigalg<\/code>\u00a0\u2013 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430.<\/p>\n<\/li>\n<\/ul>\n<p class=\"ds-markdown-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043b\u043e\u0433\u0430\u0445:<\/p>\n<blockquote><p>log_format main &#8216;$remote_addr &#8212; $remote_user [$time_local] &#171;$request&#187; &#8216;<br \/>\n&#8216;$status $body_bytes_sent &#171;$http_referer&#187; &#8216;<br \/>\n&#8216;&#187;$http_user_agent&#187; &#171;$request_port&#187; &#171;$ssl_sigalg&#187;&#8216;;<\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"Keepalive_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E_%D0%B8_HTTP11_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%BA%D1%81%D0%B8\"><\/span>Keepalive \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438 HTTP\/1.1 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"ds-markdown-paragraph\">\u0412\u00a0<strong>nginx 1.30<\/strong>\u00a0\u043c\u043e\u0434\u0443\u043b\u044c\u00a0<code>ngx_http_proxy_module<\/code>\u00a0\u0442\u0435\u043f\u0435\u0440\u044c\u00a0<strong>\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/strong>\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442:<\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>proxy_http_version 1.1<\/code>\u00a0(\u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b 1.0)<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><code>proxy_set_header Connection \"\"<\/code>\u00a0(\u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u0442\u0430\u0440\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a)<\/p>\n<\/li>\n<\/ul>\n<p class=\"ds-markdown-paragraph\">\u0427\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442? Keep-alive \u043c\u0435\u0436\u0434\u0443 nginx \u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u00a0<strong>\u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a<\/strong>\u00a0\u2013 \u0441\u043d\u0438\u0436\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e TCP-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a.<\/p>\n<p class=\"ds-markdown-paragraph\"><strong>\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0441\u0442\u0430\u0440\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/strong> (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u043e\u0447\u0435\u043d\u044c \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u0431\u044d\u043a\u0435\u043d\u0434\u0430\u043c\u0438):<\/p>\n<p>proxy_http_version 1.0;<br \/>\nproxy_set_header Connection &#171;close&#187;;<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0_%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83_nginx_130_%D1%83%D0%BA%D1%80%D0%B5%D0%BF%D0%B8%D1%82_%D0%BB%D0%B8%D0%B4%D0%B5%D1%80%D1%81%D1%82%D0%B2%D0%BE\"><\/span>\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430: \u043f\u043e\u0447\u0435\u043c\u0443 nginx 1.30 \u0443\u043a\u0440\u0435\u043f\u0438\u0442 \u043b\u0438\u0434\u0435\u0440\u0441\u0442\u0432\u043e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>nginx<\/strong>\u00a0\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u00a0<strong>321 \u043c\u043b\u043d \u0441\u0430\u0439\u0442\u043e\u0432<\/strong>\u00a0(\u0440\u043e\u0441\u0442 \u0441 245 \u043c\u043b\u043d \u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434).<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">\u0421\u0440\u0435\u0434\u0438\u00a0<strong>\u0432\u0441\u0435\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432<\/strong>\u00a0\u2013 \u0434\u043e\u043b\u044f 16,08% (\u0432\u0442\u043e\u0440\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0441\u043b\u0435 Cloudflare).<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">\u0421\u0440\u0435\u0434\u0438\u00a0<strong>\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u0441\u0435\u0449\u0430\u0435\u043c\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432<\/strong>\u00a0\u2013 19,85% (\u0432\u0442\u043e\u0440\u043e\u0435 \u043c\u0435\u0441\u0442\u043e).<\/p>\n<\/li>\n<\/ul>\n<p class=\"ds-markdown-paragraph\"><strong>W3Techs<\/strong>\u00a0\u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442:\u00a0<strong>32.8%<\/strong>\u00a0\u0442\u043e\u043f-\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0430\u0439\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 nginx. \u0418 \u0441 \u0432\u044b\u0445\u043e\u0434\u043e\u043c\u00a0<strong>nginx 1.30<\/strong>\u00a0\u044d\u0442\u0430 \u0446\u0438\u0444\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0441\u0442\u0438 \u2013 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0437\u0430 \u0441\u0447\u0451\u0442 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"FreeNginx_130_%E2%80%94_%D1%87%D1%82%D0%BE_%D0%BD%D1%83%D0%B6%D0%BD%D0%BE_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_%D0%BE_%D1%84%D0%BE%D1%80%D0%BA%D0%B5\"><\/span>FreeNginx 1.30 &#8212; \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043e \u0444\u043e\u0440\u043a\u0435<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"ds-markdown-paragraph\">\u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u00a0<strong>nginx 1.30<\/strong>\u00a0\u0432\u044b\u0448\u0435\u043b\u00a0<a href=\"https:\/\/freenginx.org\/\"><strong>FreeNginx 1.30<\/strong><\/a>\u00a0\u043e\u0442 \u041c\u0430\u043a\u0441\u0438\u043c\u0430 \u0414\u0443\u043d\u0438\u043d\u0430 (\u044d\u043a\u0441-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a nginx). \u0424\u043e\u0440\u043a \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439, \u0431\u0435\u0437 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u044f \u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438:<\/p>\n<ul>\n<li>\n<p class=\"ds-markdown-paragraph\">\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u00a0<strong>ECH<\/strong>\u00a0(\u043a\u0430\u043a \u0438 \u0432 nginx 1.30).<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f\u00a0<code>limit_rate<\/code>\u00a0+ \u043d\u043e\u0432\u044b\u0435\u00a0<code>send_min_rate<\/code>\u00a0\/\u00a0<code>client_body_min_rate<\/code>.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\"><strong>GeoIP2<\/strong>\u00a0\u0432\u043c\u0435\u0441\u0442\u043e \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 GeoIP.<\/p>\n<\/li>\n<li>\n<p class=\"ds-markdown-paragraph\">\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0449\u0438\u0442\u0430 \u043c\u043e\u0434\u0443\u043b\u044f XSLT.<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>14 \u0430\u043f\u0440\u0435\u043b\u044f 2026 \u0433\u043e\u0434\u0430\u00a0\u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438\u00a0nginx 1.30. \u042d\u0442\u043e \u043d\u0435 \u0440\u044f\u0434\u043e\u0432\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435, \u0430 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043f\u0440\u043e\u0440\u044b\u0432: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u00a0Multipath TCP (MPTCP), \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u00a0Encrypted ClientHello (ECH), \u0434\u043e\u043b\u0433\u043e\u0436\u0434\u0430\u043d\u043d\u044b\u0439\u00a0HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u00a0sticky sessions\u00a0\u00ab\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":456,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[91,89,18,90,93,92],"class_list":["post-449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti","tag-nginx","tag-nginx-1-30","tag-bezopasnost-sajta","tag-veb-server","tag-veb-razrabotka","tag-sistemnoe-administrirovanie"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 - \u0411\u043b\u043e\u0433 eByeBots - \u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432<\/title>\n<meta name=\"description\" content=\"\u0412\u044b\u0448\u0435\u043b nginx 1.30. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438: Multipath TCP, ECH, HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438, sticky sessions, HTTP\/103 Early Hints \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0438\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0442 \u0438 \u0437\u0430\u0449\u0438\u0442\u044f\u0442 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 - \u0411\u043b\u043e\u0433 eByeBots - \u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432\" \/>\n<meta property=\"og:description\" content=\"\u0412\u044b\u0448\u0435\u043b nginx 1.30. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438: Multipath TCP, ECH, HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438, sticky sessions, HTTP\/103 Early Hints \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0438\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0442 \u0438 \u0437\u0430\u0449\u0438\u0442\u044f\u0442 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0411\u043b\u043e\u0433 eByeBots - \u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-15T11:50:28+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/nginx-1.30-update.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1376\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"eByeBots\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c\" \/>\n\t<meta name=\"twitter:data1\" content=\"eByeBots\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u043c\u0438\u043d\u0443\u0442\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/\"},\"author\":{\"name\":\"eByeBots\",\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/#\\\/schema\\\/person\\\/bde8ad17c5360fa00f0310c5ab372876\"},\"headline\":\"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\",\"datePublished\":\"2026-04-15T11:50:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/\"},\"wordCount\":853,\"publisher\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/#\\\/schema\\\/person\\\/bde8ad17c5360fa00f0310c5ab372876\"},\"image\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ebyebots.ru\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/nginx-1.30-update.png\",\"keywords\":[\"nginx\",\"nginx 1.30\",\"\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u0439\u0442\u0430\",\"\u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440\",\"\u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430\",\"\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\"],\"articleSection\":[\"\u041d\u043e\u0432\u043e\u0441\u0442\u0438\"],\"inLanguage\":\"ru-RU\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/\",\"url\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/\",\"name\":\"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 - \u0411\u043b\u043e\u0433 eByeBots - \u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ebyebots.ru\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/nginx-1.30-update.png\",\"datePublished\":\"2026-04-15T11:50:28+00:00\",\"description\":\"\u0412\u044b\u0448\u0435\u043b nginx 1.30. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438: Multipath TCP, ECH, HTTP\\\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438, sticky sessions, HTTP\\\/103 Early Hints \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0438\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0442 \u0438 \u0437\u0430\u0449\u0438\u0442\u044f\u0442 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ebyebots.ru\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/nginx-1.30-update.png\",\"contentUrl\":\"https:\\\/\\\/ebyebots.ru\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/nginx-1.30-update.png\",\"width\":1376,\"height\":768,\"caption\":\"\u041e\u0431\u0437\u043e\u0440 Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 MPTCP, ECH, HTTP\\\/2 proxy, Sticky sessions \u0438 Early Hints\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/nginx-1-30-glavnye-novinki\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/\",\"name\":\"\u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432 - eByeBots\",\"description\":\"\u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432\",\"publisher\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/#\\\/schema\\\/person\\\/bde8ad17c5360fa00f0310c5ab372876\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/#\\\/schema\\\/person\\\/bde8ad17c5360fa00f0310c5ab372876\",\"name\":\"eByeBots\",\"logo\":{\"@id\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/#\\\/schema\\\/person\\\/image\\\/\"},\"description\":\"\u0417\u0430\u043d\u0438\u043c\u0430\u0435\u043c\u0441\u044f \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u0441\u0430\u0439\u0442\u043e\u0432 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432, \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432 \u0438 DDoS-\u0430\u0442\u0430\u043a. \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u043b\u044e\u0431\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445. \u041d\u0430\u0434\u0451\u0436\u043d\u0430\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440. \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043d\u0430\u043a\u0440\u0443\u0442\u043a\u0438 \u041f\u0424, \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432, DDoS \u0430\u0442\u0430\u043a \u0438 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f: https:\\\/\\\/ebyebots.ru\\\/\",\"sameAs\":[\"https:\\\/\\\/ebyebots.ru\"],\"url\":\"https:\\\/\\\/ebyebots.ru\\\/blog\\\/author\\\/ebyebots\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 - \u0411\u043b\u043e\u0433 eByeBots - \u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432","description":"\u0412\u044b\u0448\u0435\u043b nginx 1.30. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438: Multipath TCP, ECH, HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438, sticky sessions, HTTP\/103 Early Hints \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0438\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0442 \u0438 \u0437\u0430\u0449\u0438\u0442\u044f\u0442 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/","og_locale":"ru_RU","og_type":"article","og_title":"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 - \u0411\u043b\u043e\u0433 eByeBots - \u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432","og_description":"\u0412\u044b\u0448\u0435\u043b nginx 1.30. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438: Multipath TCP, ECH, HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438, sticky sessions, HTTP\/103 Early Hints \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0438\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0442 \u0438 \u0437\u0430\u0449\u0438\u0442\u044f\u0442 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440.","og_url":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/","og_site_name":"\u0411\u043b\u043e\u0433 eByeBots - \u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432","article_published_time":"2026-04-15T11:50:28+00:00","og_image":[{"width":1376,"height":768,"url":"http:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/nginx-1.30-update.png","type":"image\/png"}],"author":"eByeBots","twitter_card":"summary_large_image","twitter_misc":{"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c":"eByeBots","\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"5 \u043c\u0438\u043d\u0443\u0442"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#article","isPartOf":{"@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/"},"author":{"name":"eByeBots","@id":"https:\/\/ebyebots.ru\/blog\/#\/schema\/person\/bde8ad17c5360fa00f0310c5ab372876"},"headline":"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440","datePublished":"2026-04-15T11:50:28+00:00","mainEntityOfPage":{"@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/"},"wordCount":853,"publisher":{"@id":"https:\/\/ebyebots.ru\/blog\/#\/schema\/person\/bde8ad17c5360fa00f0310c5ab372876"},"image":{"@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#primaryimage"},"thumbnailUrl":"https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/nginx-1.30-update.png","keywords":["nginx","nginx 1.30","\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u0439\u0442\u0430","\u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440","\u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430","\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435"],"articleSection":["\u041d\u043e\u0432\u043e\u0441\u0442\u0438"],"inLanguage":"ru-RU"},{"@type":"WebPage","@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/","url":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/","name":"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 - \u0411\u043b\u043e\u0433 eByeBots - \u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432","isPartOf":{"@id":"https:\/\/ebyebots.ru\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#primaryimage"},"image":{"@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#primaryimage"},"thumbnailUrl":"https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/nginx-1.30-update.png","datePublished":"2026-04-15T11:50:28+00:00","description":"\u0412\u044b\u0448\u0435\u043b nginx 1.30. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438: Multipath TCP, ECH, HTTP\/2 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438, sticky sessions, HTTP\/103 Early Hints \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0438\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0442 \u0438 \u0437\u0430\u0449\u0438\u0442\u044f\u0442 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440.","breadcrumb":{"@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#primaryimage","url":"https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/nginx-1.30-update.png","contentUrl":"https:\/\/ebyebots.ru\/wp-content\/uploads\/2026\/04\/nginx-1.30-update.png","width":1376,"height":768,"caption":"\u041e\u0431\u0437\u043e\u0440 Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 MPTCP, ECH, HTTP\/2 proxy, Sticky sessions \u0438 Early Hints"},{"@type":"BreadcrumbList","@id":"https:\/\/ebyebots.ru\/blog\/nginx-1-30-glavnye-novinki\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/ebyebots.ru\/blog\/"},{"@type":"ListItem","position":2,"name":"Nginx 1.30: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0438\u043d\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442 \u0432\u0430\u0448 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440"}]},{"@type":"WebSite","@id":"https:\/\/ebyebots.ru\/blog\/#website","url":"https:\/\/ebyebots.ru\/blog\/","name":"\u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432 - eByeBots","description":"\u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0430\u0439\u0442\u0430 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432","publisher":{"@id":"https:\/\/ebyebots.ru\/blog\/#\/schema\/person\/bde8ad17c5360fa00f0310c5ab372876"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ebyebots.ru\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":["Person","Organization"],"@id":"https:\/\/ebyebots.ru\/blog\/#\/schema\/person\/bde8ad17c5360fa00f0310c5ab372876","name":"eByeBots","logo":{"@id":"https:\/\/ebyebots.ru\/blog\/#\/schema\/person\/image\/"},"description":"\u0417\u0430\u043d\u0438\u043c\u0430\u0435\u043c\u0441\u044f \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0439 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u0441\u0430\u0439\u0442\u043e\u0432 \u043e\u0442 \u0431\u043e\u0442\u043e\u0432, \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432 \u0438 DDoS-\u0430\u0442\u0430\u043a. \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u043c \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u043b\u044e\u0431\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445. \u041d\u0430\u0434\u0451\u0436\u043d\u0430\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440. \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043d\u0430\u043a\u0440\u0443\u0442\u043a\u0438 \u041f\u0424, \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432, DDoS \u0430\u0442\u0430\u043a \u0438 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f: https:\/\/ebyebots.ru\/","sameAs":["https:\/\/ebyebots.ru"],"url":"https:\/\/ebyebots.ru\/blog\/author\/ebyebots\/"}]}},"_links":{"self":[{"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/posts\/449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/comments?post=449"}],"version-history":[{"count":6,"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/posts\/449\/revisions"}],"predecessor-version":[{"id":461,"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/posts\/449\/revisions\/461"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/media\/456"}],"wp:attachment":[{"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/media?parent=449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/categories?post=449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ebyebots.ru\/blog\/wp-json\/wp\/v2\/tags?post=449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}