Сервер Erpnext за прокси-сервером apache продолжает выдавать ошибку 503. Служба недоступна

у меня есть сервер erpnext за прокси-сервером apache. Часто случается, что служба дает сбой и отображается ошибка 503 Service Unavailable

Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Apache/2.4.41 (Ubuntu)Сервер на erp.example.it, порт 443

я уверен, что сервер erpnext работает, так как я могу получить доступ к веб-странице через ip. Я знаю, что apache выдает ошибку, которая, когда он не получает ответа от внутреннего сервера, блокирует соединение на несколько секунд. я пытался установить это значение (retry=0)в конфигурации хоста apache, но, похоже, это не работает.

сервер восстанавливается сам через какое-то время или после нескольких перезагрузок машины apache (действие только на сервис apache2 не работает).

проблема проявляется только с этим виртуальным хостом apache, так как прокси предоставляет несколько веб-сайтов, а все остальные работают.

<VirtualHost *:80>
    ServerName erp.example.it

    <IfModule mod_proxy.c>
        ProxyPreserveHost On
        ProxyPass / http://10.2.2.3/ retry=0
        ProxyPassReverse / http://10.2.2.3/
    </IfModule>
    ErrorLog ${APACHE_LOG_DIR}/error-erp.example.it.log
    CustomLog ${APACHE_LOG_DIR}/access-erp.example.it.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =erp.example.it
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:443>
    ServerName erp.example.it

    <IfModule mod_proxy.c>
        ProxyPreserveHost On
        ProxyPass / http://10.2.2.3/ retry=0
        ProxyPassReverse / http://10.2.2.3/
    </IfModule>
    ErrorLog ${APACHE_LOG_DIR}/error-erp.example.it.log
    CustomLog ${APACHE_LOG_DIR}/access-erp.example.it.log combined
SSLCertificateFile /etc/letsencrypt/live/erp.example.it/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/erp.example.it/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

журналы apache говорят мне об этом

[Wed May 19 10: 22: 29.684524 2021] [proxy_http: error] [pid 2974: tid 139955418404608] [client 10.2.1.1:49257] AH01114: HTTP: failed to make connection to backend: 10.2.2.3, referer: https: //erp.example.it/

я по-прежнему готов предоставить дополнительную информацию, если кто-то может помочь, Заранее спасибо

0
задан 24 May 2021 в 13:13
1 ответ

Я столкнулся с похожей проблемой -сначала без каких-либо признаков проблем, а затем начал получать уведомление «Сервис недоступен» и 503 ошибки без видимой причины -для сайта ERPNext, отстающего обратный прокси-сервер Apache. Возможно, это было связано с настройкой компонента электронной почты в ERPNext.

В журнале системы Apache были такие записи:

... "GET / HTTP/1.1" 503 299... 
... "POST /socket.io/?EIO=3&transport=polling&t=...&sid=... HTTP/1.1" 503 299...
... "GET /socket.io/?EIO=3&transport=polling&t=... HTTP/1.1" 503 299...

В файле /var/log/fail2ban.log системы ERPNext были такие записи:

2021-09-21 17:50:18,889 fail2ban.actions [428]: NOTICE  [nginx-proxy] Ban  xxx.xxx.xxx.xxx
2021-09-21 18:00:19,383 fail2ban.actions [428]: NOTICE  [nginx-proxy] Unban xxx.xxx.xxx.xxx

Таким образом, через 10 минут он снова начинал работать ненадолго (возможно 4 -5 минут )до повторного сбоя.

Причина срабатывания fail2ban еще не определена, но в этой конкретной настройке fail2ban не нужен, поэтому он был отключен, что решило проблему. Скорее всего, вы уже разрешили свое дело, но, безусловно, для такой проблемы, как эта, fail2ban кажется хорошим местом для начала расследования.

0
ответ дан 21 September 2021 в 14:49

Теги

Похожие вопросы