Nginx 1.17.6 және njs 0.3.7 шығарылымы

Құрылды жоғары ағынды шығару nginx 1.17.6, оның аясында жаңа мүмкіндіктерді дамыту жалғасуда (параллельде тұрақты тармақ 1.16 Тек елеулі қателер мен осалдықтарды жоюға байланысты өзгерістер енгізіледі).

басты өзгерту:

  • Жаңа айнымалылар қосылды $proxy_protocol_server_addr и $proxy_protocol_server_port, оларда PROXY протоколының тақырыбынан алынған сервер мекенжайы мен порты бар;
  • Директивалар қосылды шектеу_конн_құрғақ_жегу, ол ngx_http_limit_conn_module модулін сынақты іске қосу режиміне қояды, онда қосылымдар саны шектелмейді, бірақ ескеріледі.
  • Модульде ngx_stream_limit_conn_module қосылымдар санын шектеу нәтижесін сақтайтын $limit_conn_status айнымалысы қосылды: PASSED, REJECTED немесе REJECTED_DRY_RUN;
  • Модульде ngx_http_limit_req_модуль қабылданған сұраулар жылдамдығын шектеу нәтижесін сақтайтын $limit_req_status айнымалысы қосылды: ӨТІЛДІ, КЕШІКТІРДІ, ҚАБЫЛДАДЫ, DELAYED_DRY_RUN немесе REJECTED_DRY_RUN.

Бұған қоса, атап өтуге болады шығу njs 0.3.7, nginx веб-серверіне арналған JavaScript аудармашысы. njs интерпретаторы ECMAScript стандарттарын жүзеге асырады және nginx-тің конфигурациядағы сценарийлерді пайдаланып сұрауларды өңдеу мүмкіндігін кеңейтуге мүмкіндік береді. Сценарийлерді конфигурация файлында сұрауларды өңдеуге, конфигурацияны құруға, жауапты динамикалық түрде генерациялауға, сұрауды/жауапты өзгертуге немесе веб-қолданбалардағы мәселелерді шешу үшін жылдам түйіндерді жасауға арналған кеңейтілген логиканы анықтау үшін пайдалануға болады.

Жаңа шығарылым Object.assign() және Array.prototype.copyWithin() әдістеріне қолдауды қосады. Console.time() белгілерді пайдалану мүмкіндігін береді. Сыртқы нысандармен өзара әрекеттесу және JSON пішіміндегі деректерді өңдеу коды қайта өңделді. console.help() шақыруы CLI жүйесінен жойылды.

Ақпарат көзі: opennet.ru

пікір қалдыру