Рейтинг:0

Виртуальный хост apache2 не перенаправляется на правильный виртуальный хост

флаг ru

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, похоже, просто не может определить, какой веб-сайт обслуживать.

У кого-нибудь есть мысли?

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

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