|
|
Δημοσιεύτηκε στιςΠριν από 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
|