NGINX Unit 1.18.0 Application Server Release

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

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

  • Εφαρμόστηκε η λειτουργία απομόνωσης "rootfs» για να περιορίσετε την πρόσβαση της εφαρμογής μόνο σε ένα συγκεκριμένο τμήμα του συστήματος αρχείων. Για να αλλάξετε τη ρίζα FS που είναι ορατή στην εφαρμογή, χρησιμοποιείται η κλήση pivot_root(), η οποία, σε αντίθεση με την μη ασφαλή κλήση συστήματος chroot(), δεν μετατοπίζει απλώς τη ρίζα FS, αλλά χρησιμοποιεί απομόνωση σε επίπεδο χώρου ονομάτων, παρόμοια με αυτή που χρησιμοποιείται στο δοχεία. Επιπλέον, εκτός από τον άμεσα καθορισμένο κατάλογο εφαρμογών, το Unit προσαρτά επίσης αυτόματα όλες τις εξαρτήσεις που αφορούν τη γλώσσα σε ένα απομονωμένο δέντρο συστήματος αρχείων (λειτουργεί μόνο για περιορισμένο αριθμό γλωσσών).

    {
    "type": "python 2.7",
    "διαδρομή": "/",
    "home": "/venv/",
    "module": "wsgi",
    "απομόνωση": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Η δυνατότητα καθορισμού πολλών σχημάτων για χειριστές κλήσεων στη διαμόρφωση χρησιμοποιώντας τη νέα ενότητα "στόχους". Αυτή η δυνατότητα σάς επιτρέπει να απλοποιήσετε τη ρύθμιση των μικτών σχημάτων διευθύνσεων, όταν, για παράδειγμα, τα περισσότερα αιτήματα υποβάλλονται σε επεξεργασία μέσω του index.php ανεξάρτητα από το URI που ζητήθηκε και η διεπαφή διαχειριστή οδηγεί απευθείας σε σενάρια κλήσης. Παλαιότερα, τέτοιες ρυθμίσεις γίνονταν μέσω των ορισμών δύο εφαρμογών, αλλά τώρα μπορείτε να τα βγάλετε πέρα ​​με μία μόνο. Για παράδειγμα, αντί για:

    {
    "wp_index": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    μπορεί να καθοριστεί

    {
    "wp": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",

    "στόχοι": {
    "index": {
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "direct": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • Προστέθηκε υποστήριξη κωδικοποίηση χαρακτήρες της μορφής "%xx" στις επιλογές αντιστοίχισης "uri" και "επιχειρήματα", καθώς και στην επιλογή "pass".

Πηγή: opennet.ru

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