Виртуальные хосты указывают на один и тот же каталог [закрыто]

Я пытаюсь настроить сервер с Kloxo и двумя виртуальными хостами. Они указывают на один и тот же IP-адрес, но в другой каталог.

Вот конфигурация файлов виртуального хоста. Они находятся в разных файлах и включены в основной файл httpd.conf. NameVirtualHost *: 80 не прокомментирован.

arturas.conf:

<VirtualHost *:80>
    ServerAdmin arturas@duomenucentras.lt
    DocumentRoot /home/.sites/_default/web
    ServerName arturas.duomenucentras.lt:80
    ScriptAlias /cgi-bin/ /home/.sites/_default/cgi-bin/
    ErrorLog /home/.sites/_default/logs/error_log
    TransferLog /home/.sites/_default/logs/access_log
    <Directory /home/.sites/_default/web>
        Options FollowSymLinks
        Options +Includes +ExecCGI
        AllowOverride All
    </Directory>
</VirtualHost>

donkapone.conf:

<VirtualHost *:80>
    ServerAdmin arturas@duomenucentras.lt
    DocumentRoot /home/.sites/donkapone/web
    ServerName www.donkapone.duomenucentras.lt:80
    ServerAlias donkapone.duomenucentras.lt:80
    ScriptAlias /cgi-bin/ /home/.sites/donkapone/cgi-bin
    <Directory /home/.sites/donkapone/web>
        Options FollowSymLinks
        Options +Includes +ExecCGI
        AllowOverride All
    </Directory>
</VirtualHost>

оба сайта показывают страницу Kloxo по умолчанию как ошибку. Оба поддомена при пинге ping arturas.duomenucentras.lt

Если вы видите эту страницу, это означает, что для этого домена на этом сервере не настроен Интернет.

Это могло быть связано со следующими причинами:

Kloxo еще не перезапустил веб-сервер после того, как вы добавили домен. Подождите, пока веб-сервер перезапустится.

Домен указывает не на тот сервер Kloxo. Выполните эхо-запрос домена и убедитесь, что IP-адрес соответствует одному из IP-адресов, отображаемых на главной странице администратора -> ipaddresses

. Если вы видите эту страницу, когда пытаетесь получить доступ к IP-адресу, например http://192.168.1.1 , то это означает, что IP-адрес еще не сопоставлен с доменом. Перейдите на главную страницу клиента -> ipaddresses -> ipaddress home -> domain config и сопоставьте IP-адрес с доменом.

После того, как вы сопоставили IP-адрес с доменом, вы должны убедиться, что домен возвращается к тому же IP-адресу. В противном случае, если вы попытаетесь получить доступ к домену, вы получите эту страницу. Итак IP -> домен.com должно означать, что domain.com пингует с тем же IP.

Полагаю, в этом корень проблем.

Есть идеи, почему он это делает?

1
задан 8 December 2011 в 22:55
3 ответа

Это много походит на стандартную конфигурацию Apache, но я никогда не использовал:80 на строках ServerName в моем.

Вещь ping нормальна, потому что Вы используете виртуальные хосты. Это означает, что они совместно используют тот же IP-адрес, поэтому если Вы будете использовать стандартную команду ping Unix, которая ищет обратный адрес, то затем это будет решать к только одному из имен (обычно).

Apache не заботится об обратном имени, только вперед одно.

2
ответ дан 3 December 2019 в 22:21

Эти:80 не являются частью имени сервера, я удалил бы это из значений ServerName и ServerAlias.

ping не имеет никакого отношения к Вашей установке HTTP, что Вы видите, эффективно каноническое имя сервера, не волнуются об этом.

0
ответ дан 3 December 2019 в 22:21

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

Вы не запрашиваете ServerName или ServerAlias ​​второго виртуального хоста; следовательно, возвращается первый.

0
ответ дан 3 December 2019 в 22:21

Теги

Похожие вопросы