Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 2246|Απάντηση: 0

[Ιστός] Προσωρινή αποθήκευση πόρων Ιστού της Nginx (CDN)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 17/7/2024 10:10:31 μ.μ. | | | |
Πριν μιλήσουμε για την προσωρινή αποθήκευση ιστού, ας μιλήσουμε για το CDN, ένα δίκτυο παράδοσης περιεχομένου (CDN) είναι ένα κατανεμημένο δίκτυο που έχει κατασκευαστεί και καλύπτεται πάνω από ένα δίκτυο φορέα, που αποτελείται από στόλους διακομιστών κόμβων αιχμής σε όλο τον κόσμο. Το CDN μπορεί να μοιραστεί την πίεση στον διακομιστή προέλευσης, να αποφύγει τη συμφόρηση δικτύου, να διασφαλίσει τη διανομή του περιεχομένου του ιστότοπου σε διαφορετικές περιοχές και σενάρια και να βελτιώσει την ταχύτητα πρόσβασης στους πόρους. Το CDN αποθηκεύει προσωρινά τους πόρους του διακομιστή προέλευσης στους κόμβους επιτάχυνσης της IDC σε όλο τον κόσμο, έτσι ώστε όταν οι τελικοί χρήστες ζητούν πρόσβαση και αποκτούν πόρους διακομιστή προέλευσης, μπορούν να αποκτήσουν τους αποθηκευμένους πόρους σε κοντινούς κόμβους CDN, να βελτιώσουν την ταχύτητα πρόσβασης στους πόρους και να μοιραστούν την πίεση στους διακομιστές προέλευσης.

Όπως φαίνεται στο παρακάτω σχήμα:



Με απλά λόγια, όταν οι χρήστες έχουν πρόσβαση σε ορισμένους στατικούς πόρους, δεν θα τους λάβουν από τον διακομιστή προέλευσης μετά τη χρήση του CDN, αλλά θα βρουν την υπηρεσία CDN που βρίσκεται πιο κοντά στον τρέχοντα χρήστη μέσω υπολογισμού και επιστροφής δεδομένων.

Οι τιμές προσωρινής αποθήκευσης ιστού είναι μια υπηρεσία μεταξύ του χρήστη και του διακομιστή προέλευσης και το Nginx παρέχει εγγενώς δυνατότητες προσωρινής αποθήκευσης ιστού. Άλλα περιλαμβάνουν το Varnish, το Squid και το Cachewall, τα οποία είναι διακομιστές μεσολάβησης προσωρινής αποθήκευσης ιστού (μερικοί από τους οποίους δεν παρέχουν απλώς προσωρινή αποθήκευση ιστού).

Σχετικά με την τεκμηρίωση διαμόρφωσης της προσωρινής μνήμης Nginx:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Πρώτον, όταν έχουμε για πρώτη φορά πρόσβαση σε έναν πόρο μέσω μιας υπηρεσίας προσωρινής αποθήκευσης, η κατάσταση της προσωρινής μνήμης είναιΔΕΣΠΟΙΝΊΔΑ, θα ζητήσει από τον διακομιστή προέλευσης να το τραβήξει, όπως φαίνεται στο παρακάτω σχήμα:



Όταν αποκτήσουμε πρόσβαση στον πόρο για δεύτερη φορά, θα διαπιστώσουμε ότι ο πόρος έχει αποθηκευτεί προσωρινά και η κατάσταση είναιΧΤΥΠΏ, όπως φαίνεται στο παρακάτω σχήμα:



Οι κύριες παράμετροι διαμόρφωσης του Nginx είναι οι εξής:

Βασικές παράμετροι:

proxy_cache_path/data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=180d use_temp_path=off;

●διαδρομή: Μια υποχρεωτική παράμετρος που καθορίζει τη διαδρομή αποθήκευσης των αποθηκευμένων αρχείων.
●Επίπεδα: Καθορίζει την ιεραρχία του καταλόγου cache. Κάθε στρώση μπορεί να αναπαρασταθεί με 1 (έως 16 επιλογές, 0-f) ή 2 (έως 256 επιλογές, 00-ff), χωρισμένες με : στη μέση.
proxy_cache_path /data/nginx/cache;  Αυτό σημαίνει ότι όλες οι κρυφές μνήμες έχουν μόνο έναν κατάλογο, όπως /data/nginx/cache/d7b6e5978e3f042f52e875005925e51b
proxy_cache_path /data/nginx/cache επίπεδα=1:2;  Σημαίνει ότι η κρυφή μνήμη είναι ένας κατάλογος δεύτερου επιπέδου (με καταλόγους 16*256=4096), όπως /data/nginx/cache/b/51/d7b6e5978e3f042f52e875005925e51b
● keys_zone: Υποχρεωτική παράμετρος, ορίστε το όνομα και το μέγεθος της περιοχής κοινόχρηστης μνήμης, η οποία χρησιμοποιείται για την αποθήκευση των μεταδεδομένων του στοιχείου προσωρινής μνήμης (όλα τα ενεργά κλειδιά και οι αποθηκευμένες πληροφορίες που σχετίζονται με δεδομένα), έτσι ώστε το nginx να μπορεί να προσδιορίσει γρήγορα εάν ένα αίτημα χτυπά ή χάνει την προσωρινή μνήμη, 1m μπορεί να αποθηκεύσει 8000 κλειδιά, 10m μπορεί να αποθηκεύσει 80000 κλειδιά, 10m μπορεί να αποθηκεύσει 80000 κλειδιά.
●ανενεργό: Διαγράφει αρχεία προσωρινής μνήμης στα οποία δεν έχει γίνει πρόσβαση εντός του καθορισμένου χρόνου, προεπιλογή για 10 λεπτά.
●max_size: Έχει οριστεί το ανώτατο όριο αποθήκευσης προσωρινής μνήμης και, εάν δεν καθοριστεί, όλος ο χώρος στο δίσκο θα εξαντληθεί το πολύ.
● use_temp_path: Τοποθετήστε προσωρινά αρχεία απευθείας στον κατάλογο της προσωρινής μνήμης.


proxy_cachemy_cache;      #指定用于页面缓存的共享内存, το όνομα της ζώνης ορίζεται από proxy_cache_path οδηγία
proxy_cache_min_uses1;   Το ## ορίζει το όριο προσωρινής αποθήκευσης, πόσες φορές αποθηκεύεται προσωρινά το αίτημα και δεν αποθηκεύει προσωρινά αιτήματα χαμηλής συχνότητας για την αποφυγή σπατάλης.
proxy_cache_valid200 3μ;  #为不同的响应状态码设置不同的缓存时间, αυτό είναι ένα αίτημα με κωδικό κατάστασης προσωρινής μνήμης 200 και διάρκεια προσωρινής μνήμης 3 λεπτά
proxy_cache_key$request_uri; #指定缓存文件的key为请求的URI
add_headernginx-cache-κατάσταση $upstream_cache_status;  #把缓存状态设置为头部信息, απαντήστε στον πελάτη
proxy_passhttp://webservers;  #设置代理转发的后端服务器的协议和地址

Χρησιμοποιήστε έναν διακομιστή μεσολάβησης προσωρινής αποθήκευσης Nginx για να αγνοήσετε τις συμβολοσειρές ερωτημάτων

(Τέλος)




Προηγούμενος:Χρησιμοποιήστε το εργαλείο dotnet-ef για να δημιουργήσετε μια δέσμη ενεργειών επαναφοράς
Επόμενος:Χρησιμοποιήστε το curl για να ελέγξετε την υποστήριξη HTTP/3 του ιστότοπου δοκιμής
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com