Page 1 of 1

Как сделать чтобы сайт не отображался по IP ?

Posted: Thu Mar 20, 2014 8:27 am
by velex
На хостине у меня имется 3 IP адреса ?

По умолчанию на первом IP отображается - default.domain
Если на другой IP прикрепляю домен (сайт), он отображается и по адресу IP.

Как сделать, чтобы сайт не отображался по IP (т.е) надо чтобы отображалась дефолтная заглушка !

Re: Как сделать чтобы сайт не отображался по IP ?

Posted: Thu Mar 20, 2014 9:03 am
by imperio
Так устроен apache что по ip адресу сервера открывается домен, чей виртуалхост первый в конфиге apache.
Как вариант создать домен-заглушку и прописать его виртуалхост первым.

Re: Как сделать чтобы сайт не отображался по IP ?

Posted: Thu Mar 20, 2014 9:33 am
by velex
Можно пример, в каком файле и что нужно прописать.
Только начал осваивать сервера.

Re: Как сделать чтобы сайт не отображался по IP ?

Posted: Thu Mar 20, 2014 9:37 am
by imperio
Укажите пожалуйста вашу ОС

Re: Как сделать чтобы сайт не отображался по IP ?

Posted: Thu Mar 20, 2014 9:42 am
by velex
CentOS 6.5 (32 bit)

Re: Как сделать чтобы сайт не отображался по IP ?

Posted: Thu Mar 20, 2014 10:04 am
by imperio

Code: Select all

/home/$user/conf/web/httpd.conf
в файле httpd.conf хранятся виртулхосты всех ваших веб-доменов.
менять нужно местами секции начинающиеся с

Code: Select all

<VirtualHost server_ip:8080>
и заканчивающиеся
</VirtualHost>
потом рестарт apache

Code: Select all

service httpd restart

Re: Как сделать чтобы сайт не отображался по IP ?

Posted: Thu Mar 20, 2014 10:25 am
by velex
Спасибо получилось !

Re: Как сделать чтобы сайт не отображался по IP ?

Posted: Fri Mar 21, 2014 8:39 am
by EzheG
velex wrote:Как сделать, чтобы сайт не отображался по IP (т.е) надо чтобы отображалась дефолтная заглушка !
Если используется nginx, то хорошим вариантом будет добавить специальную секцию (*ip* замените на свой IP)

Code: Select all

server {
    listen      *ip*:80;
    return      444;
}
в файл /etc/nginx/nginx.conf перед строками

Code: Select all

    # Wildcard include
    include             /etc/nginx/conf.d/*.conf;
}
Можно добавить такие секции для каждого IP