Υπολογιστές, Προγραμματισμός
Nginx: Ρύθμιση και εγκατάσταση
Τι είναι apache, nginx; Σκοπός, χαρακτηριστικά, επιλογές προσαρμογής - αυτά είναι τα πράγματα που κάθε προγραμματιστής Ιστού πρέπει να είναι εξοικειωμένοι να δοκιμάσουν τις εξελίξεις τους.
Σχετικά με nginx πω μια λέξη
Έναρξη, επανεκκίνηση, και συνδεθείτε
σήμα nginx -s
Σε αυτήν την περίπτωση, μπορείτε να αντικαταστήσετε τις ακόλουθες εντολές (πρέπει να προέρχονται από το χρήστη που ξεκίνησε το εργαλείο):
- Διακοπή. Χρησιμοποιείται για γρήγορο τερματισμό.
- Ανανέωση της. Η ομάδα χρειάζεται να φορτώσετε το αρχείο ρυθμίσεων. Το γεγονός είναι ότι οι όποιες αλλαγές δεν θα τεθούν σε ισχύ έως ότου λειτουργεί το αρχείο. Και για να τεθεί σε ισχύ, η επανεκκίνηση είναι απαραίτητη. Μόλις πάρετε αυτό το σήμα, η κύρια διαδικασία αρχίζει να ελέγξει την ορθότητα της συντακτικής συνιστώσα του αρχείου ρυθμίσεων και να προσπαθήσει να εφαρμόσει διαθέσιμη η καθοδήγηση εκεί. Σε περίπτωση αποτυχίας, θα επαναφέρετε τις αλλαγές και θα συνεργαστεί με τις παλιές παραμέτρους. Αν όλα είναι επιτυχής, θα ξεκινήσει νέες ροές εργασίας, και η παλιά θα σταλεί στο τέλος της ζήτησης.
- Κλείστε. Χρησιμοποιείται για την ομαλή ολοκλήρωση του έργου. Χρησιμοποιείται εάν θέλετε να περιμένετε μέχρι τα σημερινά αιτήματα ολοκληρώσετε διατηρείται.
- Ανοίξτε ξανά. Κλείστε και να ανοίξετε αρχεία καταγραφής.
Χρήση εφαρμογών
διεργασίες ρύθμιση μπορεί επίσης να διεξαχθεί χρησιμοποιώντας μέσο Unix (χρησιμότητα θανάτωσης θα συζητηθεί ως παράδειγμα). Συνήθως χρησιμοποιούν ένα μηχανισμό για να στείλετε το μήνυμα άμεσα με τα δεδομένα διεργασίας. Συνδέονται με τη βοήθεια του ID. Αυτά τα δεδομένα αποθηκεύονται σε nginx.pid αρχείο. Ας υποθέσουμε ότι μας ενδιαφέρει η διαδικασία №134. Στη συνέχεια, για την ομαλή ολοκλήρωση της ανάγκης να μας στείλετε τις ακόλουθες πληροφορίες:
σκοτώσει -s QUIT 1628
Ας υποθέσουμε ότι θέλουμε να δούμε μια λίστα με όλα τα ανοιχτά αρχεία. Κάνουμε χρήση του ps χρησιμότητας. Η ομάδα επίσης θα φανεί ως εξής:
-ax ps | grep nginx
Δηλαδή, όπως μπορείτε να δείτε, με τη χρήση πρόσθετων μέσων δείχνουν ότι πηγαίνει εφαρμογή της. Και τώρα ας επικεντρωθούμε στο πώς προσηλωμένη nginx-διαμόρφωση.
Η δομή του αρχείου ρυθμίσεων
Η κατανομή των στατικό περιεχόμενο
Αυτή είναι μία από τις σημαντικότερες προκλήσεις που αντιμετωπίζει η διαμόρφωση nginx. Σύμφωνα με τη στατιστική κατανομή του περιεχομένου είναι γραφτό εικόνες και HTML σελίδες (όχι δυναμική). Ας υποθέσουμε ότι χρειαζόμαστε ένα ενιαίο έργο για τη σύσταση της nginx nix συμπλέγματος. Είναι δύσκολο να το πράξει; Όχι, ας δούμε ένα παράδειγμα. Πριν προχωρήσουμε σε αυτό, είναι αναγκαίο να αναφερθούν λεπτομερώς οι συνθήκες του προβλήματος. Έτσι, ανάλογα με την αίτηση, τα αρχεία θα προέρχονται από διάφορους τοπικούς καταλόγους. Έτσι, στο / data / www έχουμε HTML-έγγραφα. Και στον κατάλογο / data / εικόνες που περιέχουν εικόνες. Βέλτιστη ρύθμιση nginx σε αυτή την περίπτωση απαιτεί την επεξεργασία του αρχείου ρύθμισης παραμέτρων, το οποίο μπορείτε να ρυθμίσετε τη μονάδα διακομιστή σε http. Για να υποστηρίξει τα δύο θα πρέπει να χρησιμοποιείται ως θέση.
Εφαρμογή: διακομιστής
http {
διακομιστής {
}
}
Το αρχείο ρυθμίσεων μπορεί να λειτουργήσει με πολλά τέτοια μπλοκ. Αλλά πρέπει να διακρίνονται από τα ονόματα και τα λιμάνια μέσω των οποίων λαμβάνονται τα δεδομένα τους.
Εφαρμογή: τοποθεσία
τοποθεσία / {
root / δεδομένων / www?
}
Η παρουσία του σημείου «/» είναι απαραίτητο να συγκρίνει τα λαμβανόμενα δεδομένα και να δούμε αν υπάρχει μια τέτοια διεύθυνση από την επεξεργασία αιτήματος εδώ. Αν δεν υπάρχουν προβλήματα, στη συνέχεια, καθορίστε τη διαδρομή / δεδομένων / www στο επιθυμητό αρχείο που βρίσκεται στο τοπικό σύστημα. Αν υπάρχει ένας αγώνας με λίγα τετράγωνα μακριά, στη συνέχεια, επιλέξτε το ένα με το μεγαλύτερο πρόθεμα. Σε αυτό το παράδειγμα, το μήκος είναι ίσο με το ένα, δηλαδή, η χρήση θα είναι αποκλειστικά και μόνο σε περίπτωση που δεν υπάρχει «ανταγωνισμός». Τώρα, ας θα ενημερώσει:
τοποθεσία / images / {
root / δεδομένων?
}
Πώς μπορεί να προσδιορίσει, ψάχνουμε για μια εικόνα. Τώρα, ας συνδυάσουμε όλες τις εξελίξεις που ήταν προηγουμένως, και η διαμόρφωση αυτή τη στιγμή έχει ως εξής:
διακομιστής {
τοποθεσία / {
root / δεδομένων / www?
}
τοποθεσία / images / {
root / δεδομένων?
}
}
Πρόκειται για μια λειτουργική έκδοση της εν λόγω υπόθεσης, το πρότυπο λιμάνι №80. Αυτός ο server χωρίς προβλήματα μπορεί να είναι διαθέσιμες στον υπολογιστή σας, αν πάτε στη διεύθυνση: http: // localhost /. Πώς όλα αυτά λειτουργούν;
Η αρχή της λειτουργίας του παραδείγματος
Δημιουργώντας ένα απλό διακομιστή μεσολάβησης
διακομιστής {
ακούστε 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