Назад | Перейти на главную страницу

Заставить NginX обслуживать разные страницы в зависимости от базы кодирования IPv4

Вы можете получить доступ к Google по адресу 186.215.155.54, 0xBAD79B36 или 3134692150 (не забудьте указать http: // перед тем, как попробовать).

Как браузер обрабатывает базовую конверсию? Есть ли способ для NginX обслуживать разные страницы с одного IP-адреса в зависимости от того, как он был запрошен?

Я знаю, что это может показаться бесполезным, и мне, вероятно, следует использовать для этого доменные имена / поддомены, но это может быть хорошим трюком для пасхального яйца.

Сначала я думал, что это невозможно, но после комментария Ladadadadas мне стало любопытно, и я протестировал его.
Это зависит от браузера (все проверено на Mac OS X):
Firefox и Safari передают заголовок Host, вы можете его обнаружить.
Chrome и Opera конвертируют его в IP-адрес, вы не можете его обнаружить.

В основном для Firefox / Safari вы можете проверить Host заголовок и отображать различный контент.

Передайте его бэкэнд-приложению, которое творит сумасшедшую магию на основе заголовка HOST.