Wydanie serwera aplikacji NGINX Unit 1.17.0

Zdarzyło się wydanie serwera aplikacji NGINX Unit 1.17, 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 rozpowszechniany na licencji Apache 2.0. Z cechami NGINX Unit można zapoznać się w zapowiedzi pierwszym wydaniu.

W nowej wersji:

  • Możliwość 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 „upstream„. 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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster