LINUX.ORG.RU

Проверять поле «Host:» в заголовке, например.

Radjah ★★★★★
()

Как браузер открывает сайт?

Он преобразует доменное имя в IP адрес и открывает сайт по IP-адресу. Просто прозрачно для пользователя (не всем хочется вводить IP-адреса напрямую).

Правда, ещё он отправляет доменное имя в HTTP-запросе. Это нужно, чтобы работали VirtualHosts.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от KivApple

А еще в заголовке отдает что же он там хочет открыть.

2TC: ну пропиши же правило в своем nginx только для нужного домена.

matrixd
()

Apache и, если не ошибаюсь, nginx тоже, открывает по IP-адресу первый VirtualHost, который выше всего в конфиге. Так что можно сделать типа

<VirtualHost IPADDRESS:PORT>
ServerName IPADDRESS
DocumentRoot /path/to/somewhere
....
</VirtualHost>
А на index.html в DocumentRoot влепить права 000, и всё - при обращении по адресу будет отдаваться 403-я. По аналогии для nginx. Кстати, такой метод и от открытия несуществующих поддоменов работает.

Nirvandil
()
Ответ на: комментарий от Nirvandil

так лучше

<VirtualHost IPADDRESS:PORT>
    ServerName IPADDRESS
    <Location />
        Order allow,deny
        Deny from all
    </Location>
</VirtualHost>

kingkobra97
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.