Домен по умолчанию, заглушка
Posted: Tue Jan 22, 2019 5:07 pm
Здравствуйте. Столкнулся с проблемой. Веста по умолчанию создает домен, равный имени сервера. Этот домен по идее будет отдаваться при обращении к ip адресу сервера, или при попытке использовать не сконфигурированный домен с "А" записью этого (моего) сервера. В общем-то так оно и было.
Однако, с недавних пор, при обращении к ip стал отдаваться другой, мой основной домен. На другом сервере возникла та же проблема, только вместе с ip отдается мой сайт и с левых доменов, использующих в записи "А" адрес моего сервера.
Используется ubuntu 16.04, apache + nginx, vestacp.
На некоторых серверах домены раскиданы по аккаунтам в весте, домен-заглушка находится на основном аккаунте "admin" и имеет имя сервера. В /etc/apache2/conf.d/vesta.conf данный домен стоит первой строкой.
Файл httpd.conf считается устаревшим и, либо пустой, либо отсутствует. У меня его нет. При попытке сделать заглушку в apache2.conf, путем создания virtualhost, а именно:
<VirtualHost ip:80>
ServerName domain.net
ServerAlias www.domain.net
ServerAdmin [email protected]
DocumentRoot /home/admin/web/domain.net/public_html
</VirtualHost>
абсолютно ничего не происходит. То же касается и манипуляций с возвращением ответа сервера в nginx, а именно:
server {
listen ip:80 default_server;
server_name _;
return 444(либо другие коды\редиректы);
}
То есть оба этих файла сохраняются абсолютно корректно и без ошибок, но, перезапустив после apache или nginx, получаем содержимое основного домена при обращении к ip адресу и\или зайдя с левого домена с "А" записью.
Но по идее веста смотрит в свой конфиг и делает первый домен доменом по умолчанию. Но, почему-то больше не делает. Помогите, пожалуйста, разобраться.
P.S. Никаких других VirtualHost в apache2.conf нету.
Однако, с недавних пор, при обращении к ip стал отдаваться другой, мой основной домен. На другом сервере возникла та же проблема, только вместе с ip отдается мой сайт и с левых доменов, использующих в записи "А" адрес моего сервера.
Используется ubuntu 16.04, apache + nginx, vestacp.
На некоторых серверах домены раскиданы по аккаунтам в весте, домен-заглушка находится на основном аккаунте "admin" и имеет имя сервера. В /etc/apache2/conf.d/vesta.conf данный домен стоит первой строкой.
Файл httpd.conf считается устаревшим и, либо пустой, либо отсутствует. У меня его нет. При попытке сделать заглушку в apache2.conf, путем создания virtualhost, а именно:
<VirtualHost ip:80>
ServerName domain.net
ServerAlias www.domain.net
ServerAdmin [email protected]
DocumentRoot /home/admin/web/domain.net/public_html
</VirtualHost>
абсолютно ничего не происходит. То же касается и манипуляций с возвращением ответа сервера в nginx, а именно:
server {
listen ip:80 default_server;
server_name _;
return 444(либо другие коды\редиректы);
}
То есть оба этих файла сохраняются абсолютно корректно и без ошибок, но, перезапустив после apache или nginx, получаем содержимое основного домена при обращении к ip адресу и\или зайдя с левого домена с "А" записью.
Но по идее веста смотрит в свой конфиг и делает первый домен доменом по умолчанию. Но, почему-то больше не делает. Помогите, пожалуйста, разобраться.
P.S. Никаких других VirtualHost в apache2.conf нету.