Я использую Apache 2.4.7 на Ubuntu. Это довольно стандартная установка с использованием установки WordPress в один клик от Digital Ocean.
Он работал нормально в течение нескольких месяцев без каких-либо проблем. Проблема впервые появилась 3 дня назад, и тогда сервер работал без сбоев 60 дней.
Apache не вылетает, а просто зависает. Он вообще не ответит. Истекло время ожидания HTTP-запросов. Однако процесс apache2 запущен.
Сверху показывает отсутствие нагрузки. Не закончилась ни физическая, ни виртуальная память. В журнале ошибок ничего нет. В журнале доступа нет ничего странного.
Единственный способ исправить это - перезагрузить сервер. service apache2 restart
терпит неудачу, service apache2 start
терпит неудачу.
Абсолютно ничего был изменен на сервере вообще за много месяцев. Я установил сервер примерно в феврале 15 года. С тех пор, как я установил сервер в феврале 2015 года, до 3 дней назад не было ровно никаких сбоев (или зависаний). С тех пор apache зависает примерно раз в 24 часа. Я не нашел другого решения, кроме перезагрузки всей системы.
Когда я пытаюсь проверить статус сервера (или любой другой URL-адрес), я получаю следующее:
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response...
И будет просто бесконечно висеть.
Может ли кто-нибудь помочь мне устранить неполадки и исправить это?
Спасибо.
Я наконец нашел проблему. Приведенный ниже список IP-адресов (и, возможно, других) неоднократно попадал в /xmlrpc.php (WordPress) с почтовыми запросами, что в конечном итоге приводило к зависанию сервера. Я не уверен, что это DDOS или попытка каким-то образом перебрать WordPress.
179.43.159.26 185.62.189.129 31.49.106.155 37.114.148.184
94.228.215.87 104.255.67.211