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

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

[Ιστός] Αντιμετώπιση προβλημάτων της πολύ μεγάλης κεφαλίδας αποστολής NGINX 502 upstream

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στιςΠριν από 28 δευτερόλεπτα | | |
Απαίτηση: Όταν χρησιμοποιείτε αντίστροφο διακομιστή μεσολάβησης nginx για πρόσβαση στον ιστότοπο, αναφέρθηκαν περιστασιακά σφάλματα 502, πάντα επειδή το backend ήταν εκτός λειτουργίας ή διακυμάνσεις δικτύου. Τελικά, ο έλεγχος των αρχείων καταγραφής σφαλμάτων nginx αποκάλυψε άλλους λόγους.

Υπάρχουν στην πραγματικότητα πολλές αιτίες σφαλμάτων nginx 502. Όταν ένας διακομιστής 502 Bad Gateway έχει σφάλμα και λειτουργεί ως διακομιστής μεσολάβησης ή πύλη, ο διακομιστής σας ενδέχεται να μην λάβει τη σωστή απόκριση ανάντη όταν προσπαθεί να επεξεργαστεί το αίτημα.

Αρχείο καταγραφής σφαλμάτων nginx:

*753983 upstream έστειλε πολύ μεγάλη κεφαλίδα κατά την ανάγνωση της κεφαλίδας απόκρισης από upstream, πελάτης: xxx, διακομιστής: test-sso.rms-cloud.com, αίτημα: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", host: "xxx.com"

Λύση:

Το nginx προσθέτει την ακόλουθη διαμόρφωση:
Περιγραφή διαμόρφωσης:

proxy_buffer_size

Syntax:        proxy_buffer_size size;
Default:       
proxy_buffer_size 4k|8k;
Context:        http, server, location

Ορίστε το μέγεθος του buffer για την ανάγνωση του πρώτου μέρους της απάντησης που λαμβάνεται από τον διακομιστή μεσολάβησης. Αυτό το τμήμα περιέχει συνήθως μια μικρή κεφαλίδα απόκρισης. Εάν ξεπεραστεί το μέγεθος του buffer, η απάντηση θεωρείται άκυρη. Από προεπιλογή, το μέγεθος του buffer ισούται με μία σελίδα μνήμης. Αυτό είναι 4K ή 8K, ανάλογα με την πλατφόρμα. Ωστόσο, μπορεί να γίνει μικρότερο.

proxy_buffers

Syntax:        proxy_buffers number size;
Default:       
proxy_buffers 8 4k|8k;
Context:        http, server, location

Ορίστε τον αριθμό και το μέγεθος των buffer για μία μόνο σύνδεση για την ανάγνωση απαντήσεων από τον διακομιστή μεσολάβησης. Από προεπιλογή, το μέγεθος του buffer ισούται με μία σελίδα μνήμης. Αυτό είναι 4K ή 8K, ανάλογα με την πλατφόρμα.

proxy_busy_buffers_size

Syntax:        proxy_busy_buffers_size size;
Default:       
proxy_busy_buffers_size 8k|16k;
Context:        http, server, location

Όταν είναι ενεργοποιημένη η προσωρινή αποθήκευση απόκρισης από το διακομιστή μεσολάβησης, το συνολικό μέγεθος των buffer που μπορεί να είναι απασχολημένα με την αποστολή απαντήσεων σε υπολογιστές-πελάτες πριν από την πλήρη ανάγνωση της απόκρισης είναι περιορισμένο. Εν τω μεταξύ, τα υπόλοιπα buffer μπορούν να χρησιμοποιηθούν για την ανάγνωση των απαντήσεων και την προσωρινή αποθήκευση μέρους της απόκρισης σε προσωρινά αρχεία, όπως απαιτείται. Από προεπιλογή, το μέγεθος περιορίζεται από το μέγεθος των δύο buffer που ορίζονται από τις οδηγίες proxy_buffer_size και proxy_bBuffers.




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

Mail To:help@itsvse.com