nginx 1.17.1 및 njs 0.3.3 출시

사용 가능 업스트림 릴리스 nginx 1.17.1, 그 안에서 새로운 기능의 개발이 계속됩니다(병렬로 안정적인 지원 지원). 지점 1.16 심각한 오류 및 취약점 제거와 관련된 변경만 이루어집니다.

주요 변경:

  • 지시문이 추가되었습니다. 한도_req_dry_run, 요청 처리 강도에는 제한이 적용되지 않지만(비율 제한 없이) ​​공유 메모리의 제한을 초과하는 요청 수를 계속 고려하는 시험 실행 모드를 활성화합니다.
  • "upstream" 설정 블록에서 "upstream" 지시문을 사용하는 경우해시» 클라이언트-서버 바인딩으로 로드 밸런싱을 구성하기 위해 빈 키 값을 지정하면 이제 균일 밸런싱 모드(라운드 로빈)가 활성화됩니다.
  • Устранён крах рабочего процесса при использовании кэша в сочетании с директивой «image_filter» и перенаправлением обработчика кода ошибки 415 с использованием директивы «error_page»;
  • Устранён крах рабочего процесса, проявляющийся при использовании встроенного интерпретатора Perl.

추가적으로 주목할 수 있는 것은 문제 njs 0.3.3, nginx 웹 서버용 JavaScript 인터프리터. njs 인터프리터는 ECMAScript 표준을 구현하며 구성에서 스크립트를 사용하여 요청을 처리하는 nginx의 기능을 확장할 수 있습니다. 구성 파일에서 스크립트를 사용하여 요청 처리, 구성 생성, 동적으로 응답 생성, 요청/응답 수정 또는 웹 애플리케이션의 문제 해결을 위한 스텁 신속 생성을 위한 고급 논리를 정의할 수 있습니다.

В новом выпуске njs устранены проблемы, выявленные в ходе fuzzing-тестирования. Реализована глобальная переменная «process» c параметрами и переменными окружения текущего процесса (process.pid, process.env.HOME и т.п.). Обеспечена возможность записи во все встроенные свойства и метод. Добавлена реализация Array.prototype.fill(). Реализована поддержка предложенного в ECMAScript 5 синтаксиса 얻는 사람 и 세터 для привязки свойства объекта к функции, например:

var o = {a:2};
Object.defineProperty(o, ‘b’, {get:function(){return 2*this.a}});

출처 : opennet.ru

코멘트를 추가