|
|
Опубліковано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
|