|
|
Публикувано вПреди 28 секунди
|
|
|

Изискване: При използване на nginx reverse proxy за достъп до уебсайта понякога се докладваха 502 грешки, винаги защото бекендът не работеше или мрежови колебания. В крайна сметка, проверката на логовете за грешки 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", хост: "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
|