Веб-сайт по умолчанию на всех виртуальных хостах Apache
Я установил Webmin, Virtualmin, LAMP на свой сервер Debian Stretch. Это чистая установка.
Теперь моя проблема немного странная, так как у меня уже была эта проблема с моим предыдущим сервером, и мне потребовалось полгода, чтобы окончательно ее решить - при первой установке [Webmin, Virtualmin, LAMP на моем сервере Debian Stretch] Я пытался решить это в течение нескольких дней, но сдался. В последующие полгода я пытался решить эту проблему несколько (1-3) раз, но я мог решить ее только в последний раз. Я помню, что я не нашел решения в Интернете (включая этот сайт, другие сайты StackExchange, форумы VirtualMin, веб-сайт Apache и различные учебные сайты / веб-сайты статей) с моими различными ключевыми словами и предложениями, которые я искал, несмотря на то, что У многих людей такая же проблема, как у меня. Ни одно из предложенных решений не сработало. Теперь он работал в прошлый раз, но у меня больше нет этого сервера, и я не могу вспомнить, каким было решение, и я пытаюсь выяснить это снова на второй день.
Проблема в том, что, когда я создаю новый виртуальный хост, с доменом, который фактически указывает на IP-адрес сервера (или тот, который нет, но я перенаправил его ([домен]) в мой файл hosts [на моем персональном компьютере]) и я захожу на этот сайт, по умолчанию появляется сайт Apache. Я почти уверен, что виртуальный хост настроен правильно, или, по крайней мере, это не так, это не моя ошибка, так как виртуальный хост был добавлен Virtualmin, а не я. Когда я делаю свои проверки, кажется, что он добавил это правильно, хотя. Если я добавлю Virtualhost вручную, это тоже не сработает, однако я мог ошибиться при добавлении виртуальных хостов.
Если вам нужна дополнительная информация, просто спросите. Спасибо.
Посмотрев описание тега Apache, вот что sudo /usr/sbin/apache2ctl -S
возвращает:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
*:80 is a NameVirtualHost
default server 127.0.1.1 (/etc/apache2/sites-enabled/test.local.conf:1)
port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/test.local.conf:1)
port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/test2.local.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/run/apache2/" mechanism=default
Mutex watchdog-callback: using_defaults
Mutex proxy: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
1 ответ
Создает ли Virtualmin <VirtualHost>
Точно так же, как они обрабатываются в Debian 9? Debian использует отдельные файлы конфигурации, включенные из /etc/apache2/sites-enabled/
с помощью IncludeOptional sites-enabled/*.conf
,
Это означает, что ваши файлы конфигурации
- должны иметь символические ссылки в
/etc/apache2/sites-enabled/
(из файлов конфигурации, хранящихся в/etc/apache2/sites-available/
используя командуa2ensite site
или вручнуюln -s
) - должен иметь
.conf
суффикс.
Ваш apache2ctl -S
утверждает, что у вас есть только один <VirtualHost *:80>
соответствующие этим условиям, и это было прочитано из /etc/apache2/sites-enabled/000-default.conf
начиная со строки 1
Если ваш Webmin не обрабатывает файлы конфигурации таким образом, проверьте параметры операционной системы и среды и выберите правильный дистрибутив.
Я задал этот вопрос очень давно, но на случай, если у кого-то еще возникнет такая же проблема, решение заключалось в том, чтобы поместить каждый виртуальный хост Apache на один и тот же IP-адрес и порт в конфигурации.