wydanie głównej gałęzi , w ramach której kontynuowany jest rozwój nowych możliwości (w równolegle wspieranej stabilnej wprowadzane są tylko zmiany związane z usuwaniem poważnych błędów i luk bezpieczeństwa.
Podstawowe :
- Dodano dyrektywę , która aktywuje tryb testowy, w którym nie są stosowane ograniczenia dotyczące intensywności przetwarzania żądań (bez ograniczeń szybkości), ale nadal rejestruje się liczba żądań wychodzących poza limity w pamięci współdzielonej;
- Podczas korzystania w bloku ustawień „upstream” z dyrektywą „” do organizacji równoważenia obciążenia z przypisaniem klienta do serwera, w przypadku podania pustej wartości klucza aktywowany jest tryb równomiernego rozkładu obciążenia (round-robin);
- Naprawiono awarię procesu roboczego podczas używania pamięci podręcznej w połączeniu z dyrektywą „image_filter” i przekierowaniem obsługi błędu 415 z użyciem dyrektywy „error_page”;
- Naprawiono awarię procesu roboczego, która występowała podczas korzystania z wbudowanego interpreter Perl.
Dodatkowo można zaznaczyć njs 0.3.3, interpreter języka JavaScript dla serwera WWW nginx. Interpreter njs realizuje standardy ECMAScript i pozwala na rozszerzenie możliwości nginx w zakresie przetwarzania żądań za pomocą skryptów w konfiguracji. Skrypty mogą być używane w pliku konfiguracyjnym do definiowania rozszerzonej logiki przetwarzania żądań, formułowania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji żądania/odpowiedzi lub szybkiego tworzenia szablonów w celu rozwiązania problemów w aplikacjach webowych.
W nowej wersji njs wyeliminowano problemy wykryte podczas testów fuzzingowych. Zrealizowano zmienną globalną „process” z parametrami i zmiennymi środowiskowymi bieżącego procesu (process.pid, process.env.HOME itd.). Zapewniono możliwość zapisu do wszystkich wbudowanych właściwości i metod. Dodano implementację Array.prototype.fill(). Realizowano wsparcie dla proponowanej składni w ECMAScript 5. i do powiązania właściwości obiektu z funkcją, na przykład:
var o = {a:2};
Object.defineProperty(o, ‘b’, {get:function(){return 2*this.a}});
Źródło: opennet.ru
