Wydanie serwera aplikacji NGINX Unit 1.17.0

Odbyła się wydanie serwera aplikacji Jednostka NGINX 1.17, w ramach którego opracowywane jest rozwiązanie zapewniające uruchomienie aplikacji webowych w różnych językach programowania (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Jednostka NGINX może jednocześnie uruchamiać wiele aplikacji w różnych językach programowania, których parametry uruchamiania można zmieniać dynamicznie, bez konieczności edycji plików konfiguracyjnych i restartu. Kod jest napisany w C i dystrybuowane przez licencjonowany w ramach Apache 2.0. Możesz zapoznać się z funkcjami jednostki NGINX w zapowiedź pierwsza sprawa.

W nowej wersji:

  • Okazja używanie wyrażeń „return” i „location” w blokach „action”, aby natychmiast zwrócić dowolny kod powrotu lub przekierować do zasobu zewnętrznego. Na przykład, aby odmówić dostępu do identyfikatorów URI pasujących do maski „*/.git/*” lub przekierować do hosta z www, możesz użyć następujących ustawień:

    {
    "mecz": {
    "uri": "*/.git/*"
    },

    "działanie": {
    „powrót”: 403
    }
    }

    {
    "mecz": {
    "host": "example.org",
    },

    "działanie": {
    „powrót”: 301,
    „lokalizacja”: „https://www.example.org”
    }
    }

  • Obsługa ułamkowych wag serwerów w blokach”pod prąd„. Na przykład projekt z wagami całkowitymi, który zakłada przekierowanie na 192.168.0.103 o połowę mniej żądań niż w przypadku pozostałych:

    {
    "192.168.0.101:8080": {
    „waga”: 2
    },
    "192.168.0.102:8080": {
    „waga”: 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    „waga”: 2
    }
    }

    można teraz sprowadzić do prostszej i bardziej logicznej postaci:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    „waga”: 0.5
    },
    „192.168.0.104:8080”: { }
    }

  • Naprawiono problemy z budowaniem w DragonFly BSD;
  • Naprawiono błąd, który powodował wyświetlenie kodu 502 „Bad Gateway” przy dużym obciążeniu;
  • Naprawiono wyciek pamięci w routerze, który pojawiał się od wersji 1.13.0;
  • Naprawiono niekompatybilności z niektórymi aplikacjami Node.js.

Źródło: opennet.ru

Dodaj komentarz