Рейтинг:0

Сервер Apache мертв

флаг mz

Я изо всех сил пытался запустить свой веб-сайт с HTTP-перенаправлением https и ssl.

Апач 2.4.41 Убунту 20.04 ЛТС

Текущие данные:

IP-таблицы -> https://www.toptal.com/developers/hastebin/acufujubuz.sql

Это было немного длинно, поэтому я решил вставить его в URL

УФВ ->

Статус: активен

К действию от
-- ------ ----
Полное разрешение Apache везде
OpenSSH РАЗРЕШИТЬ ВСЕГДА
Apache Full (v6) РАЗРЕШИТЬ ВСЕГДА (v6)
OpenSSH (v6) РАЗРЕШИТЬ ВСЕГДА (v6)

ВС ->

<VirtualHost *:80>
  ServerName <mydomain>
  ServerAlias  www.<mydomain> 

  Redirect permanent / https://<mydomain>/

RewriteEngine on
RewriteCond %{SERVER_NAME} =www.<mydomain> [OR]
RewriteCond %{SERVER_NAME} =<mydomain>
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:443>
  ServerAdmin <mydomain>
  ServerName <mydomain>
  ServerAlias <mydomain>
  DocumentRoot /var/www/<mydomain>
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  Protocols h2 http/1.1

<If "%{HTTP_HOST} == '<mydomain>'"> 
    Redirect permanent / https://<mydomain>/
  </If>

</VirtualHost>

Статус апача ->

apache2.service — HTTP-сервер Apache
     Загружено: загружено (/lib/systemd/system/apache2.service; включено; предустановка поставщика: включена)
     Активен: неактивен (мертв) с вс 2021-12-26 13:45:17 CET; 12 минут назад
       Документы: https://httpd.apache.org/docs/2.4/
    Процесс: 12093 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
    Процесс: 12177 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
   Основной PID: 12097 (код=выход, статус=0/УСПЕХ)

26 декабря 13:45:14 <>.stratoserver.net systemd[1]: Запуск HTTP-сервера Apache...
26 декабря 13:45:14 <>.stratoserver.net systemd[1]: Запущен HTTP-сервер Apache.
26 декабря 13:45:17 <>.stratoserver.net apachectl[12179]: httpd (pid 12097?) не работает
26 декабря 13:45:17 <>.stratoserver.net systemd[1]: apache2.service: успешно.

Однако на один момент он работал, он показывал только страницу по умолчанию, хотя она была отключена. А теперь просто отказывается запускаться. Некоторая помощь была бы отличной, любая дополнительная информация, необходимая, дайте мне знать.

Журнал ошибок ->

[Вс, 26 декабря, 13:45:14.394312 2021] [core:warn] [pid 12097:tid 140257795902528] AH00098: файл pid /var/run/apache2/apache2.pid перезаписан — нечистое отключение предыдущего запуска Apache?
[Вс, 26 декабря, 13:45:14.395297 2021] [mpm_event:notice] [pid 12097:tid 140257795902528] AH00489: Apache/2.4.41 (Ubuntu) OpenSSL/1.1.1f настроен – возобновление нормальной работы
[Вс, 26 декабря 13:45:14.395309 2021] [core:notice] [pid 12097:tid 140257795902528] AH00094: Командная строка: '/usr/sbin/apache2'
[Вс, 26 декабря, 13:45:14.397770 2021] [mpm_event:alert] [pid 12098:tid 140257795902528] (11) Ресурс временно недоступен: AH00480: apr_thread_create: невозможно создать рабочий поток
[Вс, 26 декабря, 13:45:14.402620 2021] [mpm_event:alert] [pid 12099:tid 140257477809920] (11) Ресурс временно недоступен: AH03104: apr_thread_create: невозможно создать рабочий поток
[Вс, 26 декабря, 13:45:16.396433 2021] [mpm_event:alert] [pid 12097:tid 140257795902528] AH02324: Нехватка ресурсов или другой неустранимый сбой произошел до успешной инициализации любого дочернего процесса... httpd завершает работу!

Запустил вывод configtest -> Синтаксис ОК

Не удалось найти конкретно httpd.conf, однако нашел http2.conf, состоящий из:


# mod_http2 не работает с mpm_prefork
<IfModule !mpm_prefork>
    Протоколы h2 h2c http/1.1

    # # HTTP/2 push-конфигурация
    # 
    # H2Нажать
    # 
    # # Правило приоритета по умолчанию
    # 
    # H2PushPriority * После 16
    # 
    # # Более сложный набор правил:
    # 
    # H2PushPriority * после
    # H2PushPriority text/css перед
    # H2PushPriority image/jpeg после 32
    # H2PushPriority image/png после 32
    # Приложение H2PushPriority/javascript с чередованием
    # 
    # # Настройте некоторые таблицы стилей и скрипты, которые будут отправлены веб-сервером
    # 
    # <FilesMatch "\.html$">
    # Заголовок добавить ссылку "</style.css>; rel=preload; as=style"
    # Заголовок добавить ссылку "</script.js>; rel=preload; as=script"
    # </Соответствие файлов>
    # Поскольку mod_http2 не поддерживает модуль mod_logio (предоставляющий формат %O),
    # вы можете изменить директиву LogFormat следующим образом:
    #
    # LogFormat "%v:%p %h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
    # LogFormat "%h %l %u %t \"%r\" %>s %B \"%{Referer}i\" \"%{User-Agent}i\"" в сочетании
    # LogFormat "%h %l %u %t \"%r\" %>s %B" общий
</ЕслиМодуль>

И нашел эту часть в apache2.conf

# Устанавливает модель безопасности по умолчанию для HTTPD-сервера Apache2. Оно делает
# не разрешать доступ к корневой файловой системе за пределами /usr/share и /var/www.
# Первый используется веб-приложениями, упакованными в Debian,
# последний может использоваться для локальных каталогов, обслуживаемых веб-сервером. Если
# ваша система обслуживает контент из подкаталога в /srv, вы должны разрешить
# доступ сюда или к любому связанному виртуальному хосту.
<Каталог />
    Параметры
    Аллововеррайд
    Требовать все отказано
</Каталог>

<Каталог /usr/share>
    Аллововеррайд
    Требовать все предоставленные
</Каталог>

<Каталог /var/www/>
    Индексы опционов FollowSymLinks
    Аллововеррайд
    Требовать все предоставленные
</Каталог>

#<Каталог /srv/>
# Индексы опционов FollowSymLinks
# Разрешить переопределение
# Требовать все предоставленные
#</каталог>`

Также память;

$ бесплатно -м
              общее количество использованных бесплатных общих баффов/доступных кешей
Память: 4096 95 3701 3 298 3997
Обмен: 0 0 0
djdomi avatar
флаг za
посмотрите error.log, который для Debian/Ubuntu в /var/log/apache*, более того, `apachectl configtest` обычно должен показывать ошибку
iAlusion avatar
флаг mz
https://www.toptal.com/developers/hastebin/folonedone.yaml Много ошибок в рабочем потоке
iAlusion avatar
флаг mz
о, ссылка - это полный файл, вставленный в то, что раньше было просто hastebin
iAlusion avatar
флаг mz
добавил это в редактирование ^
djdomi avatar
флаг za
не используйте внешние службы, используйте соответствующую команду форматирования на serverfault.com и вставьте текстовый файл, удалите повторяющиеся ошибки, сделайте то же самое для вышеуказанного (так что schwer kann das ja nicht sein)
iAlusion avatar
флаг mz
Я не знаю, какую часть iptables туда вставить, это 180 строк.
djdomi avatar
флаг za
AH02324 - ваша основная проблема, покажите нам вывод `apachectl configtest` и часть httpd conf `` кроме того, сколько ресурсов доступно? что означает процессор и оперативная память. Короче говоря, у вас закончились ресурсы
iAlusion avatar
флаг mz
Я добавил все, что мог, и не похоже, что моему vps будет мало памяти.
djdomi avatar
флаг za
я полагаю, что вы пытаетесь использовать mpm_event_module, пока он пытается создать больше процессов, чем вы могли бы разрешить vm
флаг ca
проверьте использование оперативной памяти, процессора и свободного места на диске. ваша машина, вероятно, недостаточно мощна для того, что вы делаете, вам, вероятно, нужно больше ОЗУ или свободного места на диске, дайте результат df -h и free -h , выполненных в то же время, когда вы пытаетесь использовать свой веб-сервер и получаете эту ошибку.
Рейтинг:0
флаг mz

Редактирование выполненных задач исправит это все для меня.

systemctl set-property apache2.service TasksMax=бесконечность
djdomi avatar
флаг za
и что должно решить это? может быть, это может быть проблема в том, что ему не разрешено создавать бесконечные процессы? это должно было быть комментарием?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.