τύπος έκφρασης θέσης
~ υποδεικνύει ότι εκτελείται κανονική αντιστοίχιση, με διάκριση πεζών-κεφαλαίων Το ~* υποδεικνύει ότι εκτελείται κανονική αντιστοίχιση, χωρίς διάκριση πεζών-κεφαλαίων Το ^~ υποδεικνύει μια κανονική αντιστοίχιση χαρακτήρων. Χρησιμοποιήστε αντιστοίχιση προθέματος. Εάν η αντιστοίχιση είναι επιτυχής, δεν αντιστοιχίζονται άλλες τοποθεσίες. = Εκτελέστε ακριβή αντιστοίχιση κανονικών χαρακτήρων. Δηλαδή, μια ακριβής αντιστοίχιση. @ Το "@" ορίζει μια θέση με όνομα όταν χρησιμοποιείται όταν προσανατολίζεται εσωτερικά, όπως error_page, try_files
Περιγραφή προτεραιότητας τοποθεσίας
Η σειρά τοποθεσίας στο nginx και η τοποθεσία στη διαμόρφωση δεν σχετίζονται πολύ. Έχει να κάνει με τον τύπο της έκφρασης τοποθεσίας. Για εκφράσεις του ίδιου τύπου, η μεγάλη συμβολοσειρά θα αντιστοιχιστεί πρώτα. Ακολουθεί μια ανάλυση ανά προτεραιότητα: Πρώτη προτεραιότητα: Ο τύπος του συμβόλου ίσον (=) έχει την υψηλότερη προτεραιότητα. Μόλις ένας αγώνας είναι επιτυχής, δεν αναζητούνται άλλοι αγώνες. Δεύτερη προτεραιότητα: ^~ έκφραση τύπου. Μόλις ένας αγώνας είναι επιτυχής, δεν αναζητούνται άλλοι αγώνες. Τρίτη προτεραιότητα: Η προτεραιότητα του τύπου κανονικής έκφρασης (~ ~*) είναι δευτερεύουσα. Εάν υπάρχουν πολλές τοποθεσίες που μπορούν να ταιριάζουν, χρησιμοποιήστε αυτήν με το μεγαλύτερο regex. Τέταρτη προτεραιότητα: κανονικός τύπος αντιστοίχισης συμβολοσειράς. Ταίριασμα με πρόθεμα.
#顺序不等于优先级 (τοποθεσία =) > (τοποθεσία πλήρης διαδρομή) > (τοποθεσία ^~ διαδρομή) > (τοποθεσία ~,~* κανονική σειρά) > (τοποθεσία διαδρομή μερικής έναρξης) > (/)
Παράδειγμα προτεραιότητας τοποθεσίας
Τα στοιχεία διαμόρφωσης είναι τα εξής:
Παράδειγμα αντιστοίχισης αιτήματος
Αρχικός:Η σύνδεση με υπερσύνδεσμο είναι ορατή. |