Apache 2.4 / Ubuntu 20.4 (Linux Mint 20.3)
Я тестирую 2 доменных имени, example1.com и example2.com.
Я следовал инструкциям на https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-20-04.
Когда я захожу в браузер, я ввожу example1.com и example2.com, и они оба возвращают страницу для example1.com.
Я подтвердил, что мои страницы index.html отличаются между ними.
Я просмотрел apache2.conf в /etc/apache2, и он показывает:
# Включите конфигурации виртуального хоста:
IncludeOptional sites-enabled/*.conf
Я подтвердил, что /etc/apache2/sites-enabled содержит как example1.com.conf, так и example2.com.cong.
Я подтвердил, что example1.com.conf содержит DocumentRoot /var/www/example1.com, а example2.com.conf содержит DocumentRoot /var/www/example2.com.
Я подтвердил, что example1.com.com содержит <VirtualHost *:80>, а example2.com.conf содержит <VirtualHost *:80>.
Я запустил sudo systemctl status apache2:
Загружено: загружено (/lib/systemd/system/apache2.service; включено; предустановка поставщика: включена)
Активен: активен (работает) с субботы 05 февраля 2022 г., 14:33:16 по восточному поясному времени; 2 секунды назад
Документы: https://httpd.apache.org/docs/2.4/
Процесс: 21894 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Основной PID: 21916 (apache2)
Заданий: 55 (лимит: 7020)
Память: 4,9 М
Группа CG: /system.slice/apache2.service
ââ21916 /usr/sbin/apache2 -k начать
ââ21917 /usr/sbin/apache2 -k начать
ââ21918 /usr/sbin/apache2 -k начать
05 февраля, 14:33:16 XXXXX systemd[1]: запуск HTTP-сервера Apache...
05 февраля, 14:33:16 XXXXX systemd[1]: запущен HTTP-сервер Apache.
Я запустил sudo apache2ctl configtest и вернулся
Синтаксис ОК
Я попробовал sudo apachectl -S
Конфигурация виртуального хоста:
*:80 — это NameVirtualHost
сервер по умолчанию example1.com (/etc/apache2/sites-enabled/example1.com.conf:1)
порт 80 namevhost example1.com (/etc/apache2/sites-enabled/example1.com.conf:1)
псевдоним example1.com
порт 80 namevhost example2.com (/etc/apache2/sites-enabled/example2.com.conf:1)
псевдоним example2.com
Корневой сервер: "/etc/apache2"
Основной корневой документ: "/var/www/html"
Основной журнал ошибок: "/var/log/apache2/error.log"
Мьютекс по умолчанию: dir="/var/run/apache2/" механизм=по умолчанию
Обратный вызов сторожевого таймера Mutex: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Определить: DUMP_VHOSTS
Определить: DUMP_RUN_CFG
Пользователь: name="www-data" id=33
Группа: name="www-data" id=33
Стоит отметить, что сервер по умолчанию
Я сделал много других вещей, чтобы подтвердить правильную настройку за пределами apache2, но, поскольку я попадаю на 1 из 2 сайтов, несмотря на то, что в моем браузере я вводил как example1.com, так и example2.com, и они оба разрешаются на мой сервер, просто неправильно страница для одного из них, я считаю, что все сетевые и DNS-вещи настроены должным образом. Часть виртуального хоста apache, похоже, просто не может определить, какой веб-сайт обслуживать.
У кого-нибудь есть мысли?