Название говорит само за себя.
Моя проблема:
Я перезагружаю свой сервер, и Apache мертв, веб-сайты не работают.
Похоже, Apache пытается выполнить привязку ко всем IP-адресам... но почему?
Если я проверю, почему, выдав: статус службы apache2
apache2.service — HTTP-сервер Apache
Загружено: загружено (/lib/systemd/system/apache2.service; включено; предустановка поставщика: включена)
Активно: сбой (результат: код выхода) со среды 15-12-2021 00:25:19 CET; 18 сек. назад
Документы: https://httpd.apache.org/docs/2.4/
15 декабря 00:25:19 г systemd[1]: запуск HTTP-сервера Apache...
15 декабря 00:25:19 г apachectl[563]: AH00558: apache2: Не удалось надежно определить полное доменное имя сервера с помощью [ipv6 addr]. Установите «СерверN>
15 декабря 00:25:19 г apachectl[563]: (99) Невозможно назначить запрошенный адрес: AH00072: make_sock: не удалось выполнить привязку к адресу 1.2.3.4:80
15 декабря 00:25:19 г apachectl[563]: нет доступных прослушивающих сокетов, завершение работы
15 декабря 00:25:19 г apachectl[563]: AH00015: невозможно открыть журналы
15 декабря, 00:25:19, apachectl[549]: действие «старт» не удалось.
15 декабря, 00:25:19, apachectl[549]: в журнале ошибок Apache может быть дополнительная информация.
15 декабря 00:25:19 г systemd[1]: apache2.service: Процесс управления завершен, код = завершено, статус = 1/FAILURE
15 декабря 00:25:19 г systemd[1]: apache2.service: Ошибка с результатом «код выхода».
15 декабря, 00:25:19, systemd[1]: не удалось запустить HTTP-сервер Apache.
- ОС представляет собой базовую версию Ubuntu 20.04.3 LTS, работающую на сервере.
- У сервера есть два (ipv4) IP-адреса, и я хочу, чтобы Apache привязывался только к 1 ipv4.
/etc/apache2/ports.conf
содержит только это:
Слушать 1.2.3.4:80
<IfModule ssl_module>
Слушать 1.2.3.4:443
</ЕслиМодуль>
<IfModule mod_gnutls.c>
Слушать 1.2.3.4:443
</ЕслиМодуль>
Каждый VirtualHost содержит только:
<VirtualHost *:80>
</VirtualHost>
И отдельный конфиг для SSL (автоматически созданный Certbot ACME).