Как повесить заглушку на IP в панели Vesta CP

30 Aug 2016 | Автор: anchous |

При установке панели управления Vesta CP системой создается дефолтный домен (домен по умолчанию), основанный на hostname вашего сервера и цепляется к основному IP адресу.

Если далее вы добавляете в систему IP адреса, то когда в браузере будут вводить этот IP адрес, то будет выводиться первый домен, который был на него заведен. Фактически, понять, кто будет первым, можно либо зайдя на IP через браузер, либо посмотрев список доменов в VESTA CP https://SERVER_IP:8083/list/web/

Дефолтным доменом будет тот, кто для данного IP занимает нижнюю позицию. Это не очень здорово как с эстетической точки зрения, так и с точки зрения SEO, т.к вы собственноручно создаете полный клон домена.

Поэтому, чтобы по IP адресу выводилась заглушка, а не работающий домен, первым на IP надо создавать пустой домен, который в дальнейшем вы не собираетесь использовать. Или в домене по умолчанию править .htaccess чтобы осуществлялся редирект с IP адреса на родное доменное имя, но имхо это пляска с бубнами, если все можно реализовать гораздо проще.

Но если у вас IP больше нескольких штук, то не имеет никакого смысла плодить пустышки и можно просто создать default.domain
Привязывать его можно к любому IP, ибо дальше мы будем править лапками конфиг апача  /home/admin/conf/web/httpd.conf

Замечу, что я завожу все домены из под основного юзера, т.ч если вы плодите кучу иерархий, то вам придется править конфиги для каждого пользователя. И да, этим же способом можно пользоваться для любой другой панели в связке LAMP или, как в Vesta CP, когда апач выступает бэкэндом. Единственно, что пути до конфига и вебдиректорий будут отличаться и папку заглушки, возможно, придется создать руками. Как и индексный файлик index.html – зато можно будет дать простор для фантазий.

Открываем конфиг апача и видим, что все домены идут по порядкам IP адресов. Собственно апач, для определения дефолтного домена, просто считывает конфиг сверху вниз и первый домен на данном IP становится дефолтным. Поэтому перед началом списка виртуальных хостов для IP1, вставляем запись (можно, в принципе и просто в самом начале файла прописать для всех IP)
<VirtualHost IP1:8080>
    ServerName default.domain
    ServerAlias www.default.domain
    DocumentRoot /home/admin/web/default.domain/public_html
</VirtualHost>
далее спускаемся, находим начало списка доменов для IP2 и вставляем перед ними
<VirtualHost IP2:8080>
    ServerName default.domain
    ServerAlias www.default.domain
    DocumentRoot /home/admin/web/default.domain/public_html
</VirtualHost>
и так далее для всех IP с конфиге.

Сохраняем, выходим и рестартим сервис апача, либо из вебморды Vesta CP -> верхнее меню Server -> httpd -> Restart
либо же, что более быстро и прывычно, сразу из консоли:
# service httpd restart

VN:F [1.9.21_1169]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.21_1169]
Rating: +1 (from 1 vote)
Как повесить заглушку на IP в панели Vesta CP, 10.0 out of 10 based on 2 ratings

Ваш отзыв