NGINX Unit 1.17.0 Application Server Release

πήρε θέση έκδοση διακομιστή εφαρμογών NGINX Unit 1.17, στο πλαίσιο της οποίας αναπτύσσεται μια λύση για τη διασφάλιση της κυκλοφορίας διαδικτυακών εφαρμογών σε διάφορες γλώσσες προγραμματισμού (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js και Java). Η μονάδα NGINX μπορεί να εκτελεί ταυτόχρονα πολλές εφαρμογές σε διαφορετικές γλώσσες προγραμματισμού, οι παράμετροι εκκίνησης των οποίων μπορούν να αλλάξουν δυναμικά χωρίς να χρειάζεται να επεξεργαστείτε τα αρχεία διαμόρφωσης και να κάνετε επανεκκίνηση. Ο κώδικας είναι γραμμένος σε C και διανέμονται από άδεια σύμφωνα με το Apache 2.0. Μπορείτε να εξοικειωθείτε με τις δυνατότητες της μονάδας NGINX στο ανακοίνωση πρώτο θέμα.

Στη νέα έκδοση:

  • Ευκαιρία χρησιμοποιώντας εκφράσεις "return" και "location" σε μπλοκ "action" για άμεση επιστροφή ενός αυθαίρετου κωδικού επιστροφής ή ανακατεύθυνση σε έναν εξωτερικό πόρο. Για παράδειγμα, για να αρνηθείτε την πρόσβαση σε URI που ταιριάζουν με τη μάσκα "*/.git/*" ή να ανακατευθύνετε σε έναν κεντρικό υπολογιστή με www, μπορείτε να χρησιμοποιήσετε τις ακόλουθες ρυθμίσεις:

    {
    "αγώνας": {
    "uri": "*/.git/*"
    },

    "δράση": {
    "επιστροφή": 403
    }
    }

    {
    "αγώνας": {
    "host": "example.org",
    },

    "δράση": {
    "επιστροφή": 301,
    "location": "https://www.example.org"
    }
    }

  • Υποστήριξη για κλασματικά βάρη διακομιστή σε μπλοκ "αντίθετα στο ρεύμα". Για παράδειγμα, ένα σχέδιο με βάρη ακέραιων αριθμών, που συνεπάγεται ανακατεύθυνση στο 192.168.0.103 στο μισό αριθμό αιτημάτων από ό,τι για τα άλλα:

    {
    "192.168.0.101:8080": {
    «βάρος»: 2
    },
    "192.168.0.102:8080": {
    «βάρος»: 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    «βάρος»: 2
    }
    }

    μπορεί τώρα να αναχθεί σε μια απλούστερη και πιο λογική μορφή:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    «βάρος»: 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Διορθώθηκαν προβλήματα με την κατασκευή στο DragonFly BSD.
  • Διορθώθηκε ένα σφάλμα που οδήγησε στην έξοδο του κωδικού 502 "Bad Gateway" υπό υψηλό φορτίο.
  • Διορθώθηκε μια διαρροή μνήμης στο δρομολογητή που εμφανίστηκε από την έκδοση 1.13.0.
  • Οι ασυμβατότητες με ορισμένες εφαρμογές Node.js έχουν επιλυθεί.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο