Я устанавливаю новый сервер на Debian 9, но на этот раз я борюсь с vhosts.
По сути, vhosts никогда не достигают своего DocumentRoot, но отступают на DocumentRoot по умолчанию (/var/www/html
).Поскольку обычно это просто найти правильную конфигурацию, на этот раз я не могу заставить ее работать.
Я сократил файлы conf до строгого минимума, чтобы работать над проблемой.Давайте возьмем 2 примера vhosts conf:
<VirtualHost 127.0.0.1:80>
ServerName www.site1.com
ServerAlias www.site1.com
ServerAdmin contact@test.com
DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerName www.site2.com
ServerAlias www.site2.com
ServerAdmin contact@test.com
DocumentRoot /var/www/site2
</VirtualHost>
В этом случае переход на www.site1.com
или www.site2.com
перейдет на страницу по умолчанию на /var/www/html
.
Если яМеняя один из 120.0.0.1:80
на *:80
, он сразу же становится рабочим хостом.Но если я установлю оба параметра на *:80
, он попадет на первое место в списке.
Значение, если у меня есть это:
<VirtualHost 127.0.0.1:80>
ServerName www.site1.com
ServerAlias www.site1.com
ServerAdmin contact@test.com
DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost *:80>
ServerName www.site2.com
ServerAlias www.site2.com
ServerAdmin contact@test.com
DocumentRoot /var/www/site2
</VirtualHost>
www.site1.com
и www.site2.com
приведетдо /var/www/site2
.То же самое с другой стороны.
Но если я сделаю это:
<VirtualHost *:80>
ServerName www.site1.com
ServerAlias www.site1.com
ServerAdmin contact@test.com
DocumentRoot /var/www/site1
</VirtualHost>
<VirtualHost *:80>
ServerName www.site2.com
ServerAlias www.site2.com
ServerAdmin contact@test.com
DocumentRoot /var/www/site2
</VirtualHost>
Тогда www.site1.com
и www.site2.com
упадут на www.site1.com
.
Я трижды проверилмой apache.conf
, ports.conf
.Они оба имеют настройки по умолчанию после новой установки.
Все обычные ответы на "решенные" подобные сообщения были опробованы и проверены: apachectl -t
возвращает Syntax OK
.Все conf-файлы заканчиваются на .conf
.Для chmod были заданы различные попытки, включая 755, 775 и 777. Соответствующий пользователь также установлен в каталогах.Я пытался все сделать sudo, перезапустить, перезагрузить и т. Д. Я перезагрузил сервер.Я установил журнал отладки, но я не могу найти в нем все неправильно (хотя я не уверен, что искать).
На всякий случай, вот мой /etc/hosts
:
127.0.0.1 localhost
127.0.1.1 sd-*****.dedibox.fr sd-****
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
и имя хоста:
sd-*****
Я действительно не знаю, что происходит сейчас.Спасибо за любую подсказку.