Spring Boot - Tomcat - Apache2 - ошибка HTTP 503 - ProxyIOBufferSize - PullRequest
0 голосов
/ 26 марта 2020

Я установил приложение Spring Boot на сервер Ubuntu версии 18. Я использую apache2 и позволяю шифровать, чтобы защитить приложение с помощью SSL. Приложение работает нормально на 95%, иногда я получаю ошибку HTTP 503 на клиенте (представление отладки браузера) Если HTTP 503 появляется в браузере / клиенте, запись также делается в файле журнала apache2, который выглядит следующим образом:

[Thu Mar 26 00:10:52.731383 2020] [proxy_ajp:error] [pid 16266:tid 139926293157632] [client 
xxxx.xxxx.3.59:60869] AH00893: dialog to 127.0.0.1:9090 (localhost) failed, referer: 
https domain
[Thu Mar 26 00:10:57.802571 2020] [proxy_ajp:error] [pid 16266:tid 139926720988928] 
(70014)End of file found: AH01030: ajp_ilink_receive() can't receive header
[Thu Mar 26 00:10:57.802597 2020] [proxy_ajp:error] [pid 16266:tid 139926720988928] [client 
xxx.xxx.3.59:60875] AH00992: ajp_read_header: ajp_ilink_receive failed, referer: 
https domain
[Thu Mar 26 00:10:57.802628 2020] [proxy_ajp:error] [pid 16266:tid 139926720988928] 
(120006)APR does not understand this error code: [client xxx.xxx.3.59:60875] AH00878: read 
response failed from 127.0.0.1:9090 (localhost), referer: https domain

Я нашел эту ветку:

We did some more investigation and found that the Apache setting that enables packets > 8192 
(ProxyIOBufferSize 65536) was not going into effect because it was wrapped in an <IfModule 
... > condition. (The module is loaded but we are investigating why the condition isn't 
satisfied.) Tomcat 8.5 worked because it never sent packets larger than 8192, even though it 
was allowed to, Tomcat 9 is sending bigger packets as it is configured to. With 
ProxyIOBufferSize outside of the conditional, it is now working as expected.

Теперь у меня вопрос, возможно ли, что размер ProxyIOBufferSize слишком мал и как я могу настроить ProxyIOBufferSize в файле конфигурации apache2.

1 Ответ

0 голосов
/ 01 апреля 2020

Вы можете изменить ProxyIOBufferSize Директива Модуль mod_proxy ref: https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxyiobuffersize

Редактировать секцию прокси / etc / apache2 / sites-enabled / 000-default.conf :

<Proxy>
    ProxyIOBufferSize 65536
</Proxy>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...