Каталог Apache vhost никогда не использовался - PullRequest
0 голосов
/ 14 ноября 2018

Я устанавливаю новый сервер на 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-*****

Я действительно не знаю, что происходит сейчас.Спасибо за любую подсказку.

1 Ответ

0 голосов
/ 23 ноября 2018

Хорошо, по каким-то странным причинам мне удалось заставить его работать со второй схемой, поместив каждый vhost как *:80.

Хотя это работает, я понятия не имею, почему мои обычные настройки на этот раз не сработали, и что я сделал, чтобы заставить их работать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...