NGINX Unit 1.27.0 Application Server Release

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

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

  • Προστέθηκε η δυνατότητα χρήσης μεταβλητών και κενών τιμών στην οδηγία "τοποθεσία", δεσμευμένες σε ενέργειες "επιστροφής".
  • Απλοποιημένη ανακατεύθυνση των αιτημάτων HTTP σε HTTPS. Προστέθηκε μια νέα μεταβλητή $request_uri που περιέχει το URI αιτήματος, το οποίο μπορεί να χρησιμοποιηθεί κατά τον καθορισμό μιας διαδρομής ως παράμετρο στην οδηγία "location" εντός του μπλοκ "action": { "listeners": { "*:443": { "tls ": { "certificate" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • Είναι δυνατό να διαμορφώσετε ένα όνομα αρχείου διαφορετικό από το index.html, το οποίο θα δίνεται κατά την πρόσβαση μόνο με έναν κατάλογο (για παράδειγμα, site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
  • Για το Ruby Rack, έχει οριστεί η μεταβλητή περιβάλλοντος "SCRIPT_NAME".
  • Παρέχεται συμβατότητα με το GCC 12.

Πηγή: opennet.ru

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