wydanie serwera aplikacji , w ramach którego rozwija się rozwiązanie do uruchamiania aplikacji webowych w różnych językach programowania (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod kontrolą NGINX Unit może jednocześnie działać kilka aplikacji w różnych językach programowania, a parametry uruchomienia można zmieniać dynamicznie bez konieczności edytowania plików konfiguracyjnych i ponownego uruchamiania. Kod jest napisany w języku C i na licencji Apache 2.0. Z cechami NGINX Unit można zapoznać się w pierwszym wydaniu.
W nowej wersji:
- używając wyrażeń „return” i „location” w blokach „action” do natychmiastowego zwracania dowolnego kodu odpowiedzi lub przekierowywania na zewnętrzny zasób. Na przykład, aby zablokować dostęp do URI, które pasują do wzorca „*/*.git/*”, lub aby przekierować na hosta z www, można użyć następujących ustawień:
{
„match”: {
„uri”: „*/*.git/*”
},„action”: {
„return”: 403
}
}{
„match”: {
„host”: „example.org”,
},„action”: {
„return”: 301,
„location”: „https://www.example.org”
}
} - Wsparcie dla ułamkowych wartości wag serwerów w blokach „„. Na przykład, konstrukcję z całkowitymi wagami, zakładającą przekierowanie na 192.168.0.103 dwa razy mniejszej liczby żądań niż dla pozostałych:
{
„192.168.0.101:8080”: {
„weight”: 2
},
„192.168.0.102:8080”: {
„weight”: 2
},
„192.168.0.103:8080”: { },
„192.168.0.104:8080”: {
„weight”: 2
}
}teraz można to przedstawić w prostszej i bardziej logicznej formie:
{
„192.168.0.101:8080”: { },
„192.168.0.102:8080”: { },
„192.168.0.103:8080”: {
„weight”: 0.5
},
„192.168.0.104:8080”: { }
} - Rozwiązano problemy ze składaniem w DragonFly BSD;
- Naprawiono błąd, który powodował wyświetlanie kodu 502 „Bad Gateway” przy dużym obciążeniu;
- Naprawiono wyciek pamięci w routerze, objawiający się od wydania 1.13.0;
- Usunięto niekompatybilności z niektórymi aplikacjami Node.js.
Źródło: opennet.ru
