ΥπολογιστέςΠρογραμματισμός

Nginx: Ρύθμιση και εγκατάσταση

Τι είναι apache, nginx; Σκοπός, χαρακτηριστικά, επιλογές προσαρμογής - αυτά είναι τα πράγματα που κάθε προγραμματιστής Ιστού πρέπει να είναι εξοικειωμένοι να δοκιμάσουν τις εξελίξεις τους.

Σχετικά με nginx πω μια λέξη

Το εργαλείο αυτό έχει ένα κύριο και πολλές ροές εργασίας. Το πρώτο ασχολείται με την ανάγνωση και επαλήθευση ρύθμισης. Επίσης υπό τον έλεγχό της είναι η διαχείριση της ροής εργασίας. Το πρόβλημα του παρελθόντος - για να χειριστεί τα εισερχόμενα αιτήματα. Το μοντέλο χρήσης nginx που βασίζεται στα γεγονότα. Μηχανισμοί χρησιμοποιούνται επίσης, ανάλογα με το λειτουργικό σύστημα για να επιτευχθεί αποτελεσματική αιτήματα κατανομής απευθείας μεταξύ των διεργασιών των εργαζομένων. Ο αριθμός τους είναι πάντα αναγράφεται στο αρχείο ρυθμίσεων. Η τιμή μπορεί να είναι είτε σταθερό ή ρυθμίζονται αυτόματα, καθοδηγείται από τον αριθμό των πυρήνων επεξεργαστή που μπορεί να αντιμετωπιστεί. Σε nginx διαμόρφωση του συστήματος και τις ενότητες πραγματοποιείται χρησιμοποιώντας το αρχείο διαμόρφωσης. Ως εκ τούτου, αν θέλετε να αλλάξετε κάτι, θα πρέπει να ψάξουν για το όνομά του. Συνήθως είναι στην οδηγία / etc / nginx (αλλά η διαδρομή μπορεί να ποικίλει με άλλα συστήματα) και έχει μια .conf επέκταση.

Έναρξη, επανεκκίνηση, και συνδεθείτε

Για να το κάνετε αυτό, θα πρέπει να κάνετε τα εκτελέσιμο τρέχει. Ρύθμιση nginx-server είναι δυνατή μόνο όταν ξεκίνησε. Διαχείριση πραγματοποιείται χάρη να καλέσετε το εκτελέσιμο με το -s παράμετρο. Για να το κάνετε αυτό, χρησιμοποιήστε την ακόλουθη:

σήμα nginx -s

Σε αυτήν την περίπτωση, μπορείτε να αντικαταστήσετε τις ακόλουθες εντολές (πρέπει να προέρχονται από το χρήστη που ξεκίνησε το εργαλείο):

  1. Διακοπή. Χρησιμοποιείται για γρήγορο τερματισμό.
  2. Ανανέωση της. Η ομάδα χρειάζεται να φορτώσετε το αρχείο ρυθμίσεων. Το γεγονός είναι ότι οι όποιες αλλαγές δεν θα τεθούν σε ισχύ έως ότου λειτουργεί το αρχείο. Και για να τεθεί σε ισχύ, η επανεκκίνηση είναι απαραίτητη. Μόλις πάρετε αυτό το σήμα, η κύρια διαδικασία αρχίζει να ελέγξει την ορθότητα της συντακτικής συνιστώσα του αρχείου ρυθμίσεων και να προσπαθήσει να εφαρμόσει διαθέσιμη η καθοδήγηση εκεί. Σε περίπτωση αποτυχίας, θα επαναφέρετε τις αλλαγές και θα συνεργαστεί με τις παλιές παραμέτρους. Αν όλα είναι επιτυχής, θα ξεκινήσει νέες ροές εργασίας, και η παλιά θα σταλεί στο τέλος της ζήτησης.
  3. Κλείστε. Χρησιμοποιείται για την ομαλή ολοκλήρωση του έργου. Χρησιμοποιείται εάν θέλετε να περιμένετε μέχρι τα σημερινά αιτήματα ολοκληρώσετε διατηρείται.
  4. Ανοίξτε ξανά. Κλείστε και να ανοίξετε αρχεία καταγραφής.

Χρήση εφαρμογών

διεργασίες ρύθμιση μπορεί επίσης να διεξαχθεί χρησιμοποιώντας μέσο Unix (χρησιμότητα θανάτωσης θα συζητηθεί ως παράδειγμα). Συνήθως χρησιμοποιούν ένα μηχανισμό για να στείλετε το μήνυμα άμεσα με τα δεδομένα διεργασίας. Συνδέονται με τη βοήθεια του ID. Αυτά τα δεδομένα αποθηκεύονται σε nginx.pid αρχείο. Ας υποθέσουμε ότι μας ενδιαφέρει η διαδικασία №134. Στη συνέχεια, για την ομαλή ολοκλήρωση της ανάγκης να μας στείλετε τις ακόλουθες πληροφορίες:

σκοτώσει -s QUIT 1628

Ας υποθέσουμε ότι θέλουμε να δούμε μια λίστα με όλα τα ανοιχτά αρχεία. Κάνουμε χρήση του ps χρησιμότητας. Η ομάδα επίσης θα φανεί ως εξής:

-ax ps | grep nginx

Δηλαδή, όπως μπορείτε να δείτε, με τη χρήση πρόσθετων μέσων δείχνουν ότι πηγαίνει εφαρμογή της. Και τώρα ας επικεντρωθούμε στο πώς προσηλωμένη nginx-διαμόρφωση.

Η δομή του αρχείου ρυθμίσεων

Εγκατάσταση και ρύθμιση nginx περιλαμβάνει συνεργαστεί με τις ενότητες. Έχουν ρυθμιστεί χρησιμοποιώντας τις οδηγίες που καθορίζονται στο αρχείο ρυθμίσεων. Μπορούν να είναι απλές ή μπλοκ. Ο πρώτος τύπος αποτελείται από τις οδηγίες και παραμέτρους, τα οποία διαχωρίζονται με κενά, και το τέλος τους υποδεικνύεται από ένα ερωτηματικό - (?). Το μπλοκ έχει μια παρόμοια δομή. Αλλά αντί αυτού κλεισίματος οδηγίας βρίσκεται επιπλέον σύνολο οδηγιών που τοποθετούνται στις αγκύλες ({} οδηγίες). Αν μπορούν να δημοσιεύουν τα ονόματα και τις άλλες παραμέτρους της διαδικασίας, καλούνται τέτοιες κατασκευές έχουν το πλαίσιο. Για παράδειγμα, http, τοποθεσίας και server.

Η κατανομή των στατικό περιεχόμενο

Αυτή είναι μία από τις σημαντικότερες προκλήσεις που αντιμετωπίζει η διαμόρφωση nginx. Σύμφωνα με τη στατιστική κατανομή του περιεχομένου είναι γραφτό εικόνες και HTML σελίδες (όχι δυναμική). Ας υποθέσουμε ότι χρειαζόμαστε ένα ενιαίο έργο για τη σύσταση της nginx nix συμπλέγματος. Είναι δύσκολο να το πράξει; Όχι, ας δούμε ένα παράδειγμα. Πριν προχωρήσουμε σε αυτό, είναι αναγκαίο να αναφερθούν λεπτομερώς οι συνθήκες του προβλήματος. Έτσι, ανάλογα με την αίτηση, τα αρχεία θα προέρχονται από διάφορους τοπικούς καταλόγους. Έτσι, στο / data / www έχουμε HTML-έγγραφα. Και στον κατάλογο / data / εικόνες που περιέχουν εικόνες. Βέλτιστη ρύθμιση nginx σε αυτή την περίπτωση απαιτεί την επεξεργασία του αρχείου ρύθμισης παραμέτρων, το οποίο μπορείτε να ρυθμίσετε τη μονάδα διακομιστή σε http. Για να υποστηρίξει τα δύο θα πρέπει να χρησιμοποιείται ως θέση.

Εφαρμογή: διακομιστής

Έτσι, πρώτα πρέπει να δημιουργήσετε καταλόγους και να θέσουν τους εαυτούς τους στα αρχεία που χρειάζονται για να επεκτείνουν (σε html θα πρέπει να προσθέσετε περιεχόμενο). Στη συνέχεια, ανοίξτε το αρχείο ρυθμίσεων. Σε αυτό το προεπιλεγμένο διακομιστή έχει ήδη πολλά τμήματα, τα οποία ως επί το πλείστον τα σχόλια. Για να επιτευχθούν τα καλύτερα δυνατά αποτελέσματα, η διαδικασία αυτή πρέπει να γίνει σε σχέση με όλα τα εξαρτήματα από προεπιλογή. Στη συνέχεια, προσθέστε μια νέα μονάδα διακομιστή χρησιμοποιώντας αυτόν τον κωδικό:

http {

διακομιστής {

}

}

Το αρχείο ρυθμίσεων μπορεί να λειτουργήσει με πολλά τέτοια μπλοκ. Αλλά πρέπει να διακρίνονται από τα ονόματα και τα λιμάνια μέσω των οποίων λαμβάνονται τα δεδομένα τους.

Εφαρμογή: τοποθεσία

Αποφασισμένος εντός του διακομιστή:

τοποθεσία / {

root / δεδομένων / www?

}

Η παρουσία του σημείου «/» είναι απαραίτητο να συγκρίνει τα λαμβανόμενα δεδομένα και να δούμε αν υπάρχει μια τέτοια διεύθυνση από την επεξεργασία αιτήματος εδώ. Αν δεν υπάρχουν προβλήματα, στη συνέχεια, καθορίστε τη διαδρομή / δεδομένων / www στο επιθυμητό αρχείο που βρίσκεται στο τοπικό σύστημα. Αν υπάρχει ένας αγώνας με λίγα τετράγωνα μακριά, στη συνέχεια, επιλέξτε το ένα με το μεγαλύτερο πρόθεμα. Σε αυτό το παράδειγμα, το μήκος είναι ίσο με το ένα, δηλαδή, η χρήση θα είναι αποκλειστικά και μόνο σε περίπτωση που δεν υπάρχει «ανταγωνισμός». Τώρα, ας θα ενημερώσει:

τοποθεσία / images / {

root / δεδομένων?

}

Πώς μπορεί να προσδιορίσει, ψάχνουμε για μια εικόνα. Τώρα, ας συνδυάσουμε όλες τις εξελίξεις που ήταν προηγουμένως, και η διαμόρφωση αυτή τη στιγμή έχει ως εξής:

διακομιστής {

τοποθεσία / {

root / δεδομένων / www?

}

τοποθεσία / images / {

root / δεδομένων?

}

}

Πρόκειται για μια λειτουργική έκδοση της εν λόγω υπόθεσης, το πρότυπο λιμάνι №80. Αυτός ο server χωρίς προβλήματα μπορεί να είναι διαθέσιμες στον υπολογιστή σας, αν πάτε στη διεύθυνση: http: // localhost /. Πώς όλα αυτά λειτουργούν;

Η αρχή της λειτουργίας του παραδείγματος

Έτσι, όταν έρχονται σε ερωτήσεις που ξεκινούν με / εικόνες, ο διακομιστής των αντίστοιχων αρχείων κατάλογος θα σταλεί στο χρήστη. Εν τη απουσία του θα δοθεί πληροφορίες που δείχνουν το σφάλμα 404. Εάν πραγματοποιηθεί διαμόρφωση nginx στον τοπικό υπολογιστή, τότε το αίτημα http: //localhost/images/example.png θα έχουμε ένα αρχείο του οποίου η θέση /data/images/example.png. Όταν καθορίζετε μια «/» αναζήτηση συμβόλου θα διεξαχθεί στον κατάλογο / data / www. Αλλά έχουμε αλλάξει μόνο τη διαμόρφωση. Αρχίζει να λειτουργεί, πρέπει να κάνετε επανεκκίνηση. Για να το κάνετε αυτό, χρησιμοποιήστε reload του nginx -s. Στην περίπτωση όπου η κανονική λειτουργία δεν είναι δυνατή, στο access.log και error.log αρχεία που βρίσκονται στην οδηγία / usr / local / nginx / logs, μπορείτε να αναζητήσετε την αιτία της βλάβης.

Δημιουργώντας ένα απλό διακομιστή μεσολάβησης

Μπορεί να ειπωθεί για nginx - διαμόρφωση αυτής της διευκόλυνσης είναι μία από τις πιο κοινές εφαρμογές (και αρκετά εύκολο, από τον τρόπο). Χρησιμοποιεί την αρχή του διακομιστή που δέχεται αίτηση, και στη συνέχεια να ανακατευθύνει τις απαραίτητες θέσεις. Μετά από αυτό, η απάντηση αναμένεται από αυτούς, που τους στέλνει σε αυτόν που το καθήκον. Ας δούμε ένα παράδειγμα για τη δημιουργία ενός σημείου βάσης. Θα ασχοληθεί με τα αιτήματα των χρηστών των υπηρεσιών και να τους παρέχει μια εικόνα από έναν τοπικό κατάλογο. Έτσι, για να εμποδίσει http προσθέσετε ένα άλλο server με το ακόλουθο περιεχόμενο:

διακομιστής {

ακούστε 8080?

root / δεδομένων / UP1?

τοποθεσία / {

}

}

Τώρα, ας αποκρυπτογραφήσει για εσάς: τη δημιουργία ενός απλού διακομιστή. Θα ακούσετε θύρα 8080 δεν έχουν ακούσει, τότε ο διακομιστής θα τρέξει στο 80 ου. Θα εμφανιστούν όλα τα αιτήματα εντός του τοπικού συστήματος αρχείων που κατευθύνονται στον κατάλογο / data / UP1 (φυσικά, πριν από αυτό θα πρέπει να το δημιουργήσει). Για να είναι σε θέση να ελέγξει, είναι απαραίτητο να τοποθετήσετε το αρχείο index.html. Λόγω της τοποθέτησης των οδηγιών στο πλαίσιο του εξυπηρετητή μπορούμε να χρησιμοποιήσουμε θέση ανά πάσα στιγμή ( 'αυτόν τον τρόπο αφαιρούνται οι περιορισμοί πρόσβασης). Είμαστε τώρα εργάζονται για να δημιουργήσουν ένα πληρεξούσιο. Για να λειτουργήσει, χρειαζόμαστε proxy_pass οδηγία, για την οποία θα διευκρινίζεται το όνομα του πρωτοκόλλου, και τη λιμενική εγκατάσταση ως παράμετροι (για τοπική σύνδεση θα μοιάζει http: // localhost: 8080). Πάρτε αυτό το αποτέλεσμα:

διακομιστής {

τοποθεσία / {

proxy_pass http: // localhost: 8080?

}

τοποθεσία / images / {

root / δεδομένων?

}

}

Αν κοιτάξετε τον κώδικα και να αναλύσει αυτό, μπορείτε να παρατηρήσετε ότι η δεύτερη θέση μονάδα έχει αλλάξει. Έτσι, σε αυτή την περίπτωση, μπορεί να λειτουργήσει με χαρακτηριστικές εικόνες επεκτάσεις. Ένα λίγο διαφορετικό, θα μπορούσε να εμφανίζεται ως εξής:

Τοποθεσία ~ \ (gif | jpg | png) $ {.

root / δεδομένων / εικόνων?

}

Η τελική διαμόρφωση του διακομιστή μεσολάβησης είναι η εξής:

διακομιστής {

τοποθεσία / {

proxy_pass http: // localhost: 8080 /?

}

Τοποθεσία ~ \ (gif | jpg | png) $ {.

root / δεδομένων / εικόνων?

}

}

Θα φιλτράρει τις αιτήσεις στο τέλος του οποίου υπάρχουν αυτές οι επεκτάσεις και να τα στείλει στο πρόσωπο που ζήτησε αρχεία. Μην ξεχνάτε ότι θα πρέπει να γίνει επανεκκίνηση, αν θέλετε να ελέγξετε το αρχείο ρυθμίσεων. Και πιστέψτε με, είναι ακριβώς nginx-διαμόρφωση. Εάν ανοίξετε τη διαμόρφωση «Vkontakte» διακομιστή αρχείων ή άλλης μεγάλης εταιρείας, που θα έχει ο κώδικας περισσότερο από τα λόγια σε αυτό το άρθρο.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.unansea.com. Theme powered by WordPress.