Домен по умолчанию, заглушка
Домен по умолчанию, заглушка
Здравствуйте. Столкнулся с проблемой. Веста по умолчанию создает домен, равный имени сервера. Этот домен по идее будет отдаваться при обращении к 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 нету.
Re: Домен по умолчанию, заглушка
В дополнение ко всему
Такой метод тоже не работаетДоступ по IP можно запретить, чтобы вот так не лазили.
Для этого достаточно поправить /etc/nginx/conf.d/ваш-айпи.confCode: Select all
server { listen все.еще.ваш.айпи:80 default; server_name _; access_log /dev/null; error_log /dev/null; return 444; }
Re: Домен по умолчанию, заглушка
Добрый день. Скиньте содержимое
Code: Select all
/etc/apache2/conf.d/vesta.conf
Re: Домен по умолчанию, заглушка
Code: Select all
Include /home/admin/conf/web/static.мой_айпиадрес.ip.net.apache2.conf
Include /home/admin/conf/web/мой_сайт.ру.apache2.conf
Include /home/admin/conf/web/мой_сайт.ру.apache2.ssl.conf
Re: Домен по умолчанию, заглушка
Вместо ip у вас должен отображаться
Попробуйте к примеру создать default.domain и сделать его первым в этом файле
то есть выше этой строки
далее рестарт веб
Code: Select all
мой_айпиадрес.ip.net.apache2.conf
то есть выше этой строки
Code: Select all
Include /home/admin/conf/web/static.мой_айпиадрес.ip.net.apache2.conf
Code: Select all
service apache2 restart
Re: Домен по умолчанию, заглушка
домен создал, апач рестартанул, содержимое конфига
по ip в браузере все равно открывается my_domain.su
Code: Select all
Include /home/admin/conf/web/default.domain.apache2.conf
Include /home/admin/conf/web/static.X.X.188.82.ip.hostname.net.apache2.conf
Include /home/admin/conf/web/my_domain.su.apache2.conf
Include /home/admin/conf/web/my_domain.su.apache2.ssl.conf
Re: Домен по умолчанию, заглушка
домен создал, апач рестартанул, содержимое конфига такое
не работает, по ip адресу все равно открывается my_domain.su
Code: Select all
Include /home/admin/conf/web/default.domain.apache2.conf
Include /home/admin/conf/web/static.X.X.188.82.ip.hostname.net.apache2.conf
Include /home/admin/conf/web/my_domain.su.apache2.conf
Include /home/admin/conf/web/my_domain.su.apache2.ssl.conf
Re: Домен по умолчанию, заглушка
Доступ к серверу сможете предоставить? Проверим
Re: Домен по умолчанию, заглушка
отписал в ЛС
Re: Домен по умолчанию, заглушка
Здравия желаю.imperio wrote: ↑Wed Jan 23, 2019 2:17 pmВместо ip у вас должен отображатьсяПопробуйте к примеру создать default.domain и сделать его первым в этом файлеCode: Select all
мой_айпиадрес.ip.net.apache2.conf
то есть выше этой строкидалее рестарт вебCode: Select all
Include /home/admin/conf/web/static.мой_айпиадрес.ip.net.apache2.conf
Code: Select all
service apache2 restart
Та же самая проблема, строка с желаемым доменом с заглушкой находится в самом верху файла vesta.conf, но по ip открывается домен который в 2х последних строках указанного файла, как то удалось решить?