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
в файле httpd.conf хранятся виртулхосты всех ваших веб-доменов.
менять нужно местами секции начинающиеся с
Code: Select all
<VirtualHost server_ip:8080>
и заканчивающиеся
</VirtualHost>
потом рестарт apache
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