Я изо всех сил пытался запустить свой веб-сайт с 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