Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 1|Відповідь: 0

[Веб] Діагностика NGINX 502 upstream викликала надто великий колектор

[Копіювати посилання]
Опубліковано28 секунд тому | | |
Вимога: При використанні nginx reverse proxy для доступу до сайту час від часу повідомлялися помилки 502, завжди через непрацю бекенду або коливання мережі. Зрештою, перевірка журналів помилок nginx виявила інші причини.

Насправді існує багато причин помилок nginx 502. Коли сервер поганого шлюзу 502 має помилку і виступає як проксі або шлюз, ваш сервер може не отримати правильну відповідь на upstream під час обробки запиту.

Журнал помилок nginx:

*753983 upstream надсилав занадто великий заголовок під час читання відповіді від upstream, клієнт: xxx, сервер: test-sso.rms-cloud.com, запит: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", хост: "xxx.com"

Рішення:

nginx додає таку конфігурацію:
Опис конфігурації:

proxy_buffer_size

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

Встановіть розмір буфера для зчитування першої частини відповіді, отриманої від проксі-сервера. Ця частина зазвичай містить невеликий заголовок відповіді; Якщо розмір буфера перевищується, відповідь вважається недійсною. За замовчуванням розмір буфера дорівнює одній сторінці пам'яті. Це 4K або 8K, залежно від платформи. Однак його можна зробити меншим.

proxy_buffers

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

Встановіть кількість і розмір буферів для одного з'єднання для зчитування відповідей проксі-сервера. За замовчуванням розмір буфера дорівнює одній сторінці пам'яті. Це 4K або 8K, залежно від платформи.

proxy_busy_buffers_size

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

Коли буферизація відповіді з проксі-сервера увімкнена, загальний розмір буферів, які можуть бути зайняті надсилкою відповідей клієнтам до повного прочитання відповіді, обмежується. Тим часом решта буферів можна використовувати для читання відповідей і буферизації частини відповіді у тимчасові файли за потреби. За замовчуванням розмір обмежується розміром двох буферів, встановлених інструкціями proxy_buffer_size та proxy_bBuffers.




Попередній:Вступ до мережевої комунікації eSIM, EID та eUICC
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com