URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5609
[ Назад ]

Исходное сообщение
"Apache20 & VirtualHosts"

Отправлено max1991 , 12-Мрт-08 15:10 
Проблема в следующем, на сервере развернуто 2 виртуальных хоста, при обращении к ним по доменным именам, всё работает нормально, если обратиться по ip-адресу сервера, то открывается стартовая страница первого по конфигу виртуального хоста, возможно ли сделать так, чтобы виртуальные хосты работали по доменным именам, а по ip-адресу сервер вообще не отвечал, ну или хотябы отвечал собственной страницей.Нашел такую вещь:"Чтобы зафиксировать запросы, не соответствующие ни одному из имен виртуальных хостов, нужно с помощью опции default:* создать виртуальный хост, который будет обслуживать такие запросы:
<VirtualHost __default_:*>
"
Но что именно кроме корневой директории в блоке данного виртуального хоста писать не совсем понятно, а в таком виде после перезапуска апача всё равно по ip-адресу сервера открывается стартовая страница первого виртуального хоста.
Было бы вообще здорово, если запретить апачу отвечать по ip-адресу, а отвечать только по днс-именам виртуальных хостов

Содержание

Сообщения в этом обсуждении
"Apache20 & VirtualHosts"
Отправлено angra , 15-Мрт-08 22:28 
Не знаком с apache 2.0, так как переходил сразу на 2.2. Для последнего работает

NameVirtualHost *
<VirtualHost *>
        здесь указываем все что нужно, но не используем ServerName и ServerAlias
</VirtualHost>
<VirtualHost *>
        ServerName mysite_1.tld
        ServerAlias www.mysite_1.tld
        итд
</VirtualHost>
...
В результате при обращении по именам указанным в ServerName/ServerAlias будет обращение к соответствующим виртуалхостам, если же имя не будет найдено, то произойдет обращение к первому виртуалхосту(там где мы не указывали ServerName/ServerAlias)