httpd: Другой веб-сайт в зависимости от удаленного IP

Суффикс ".d" должен означать для Вас, что нужно думать дважды прежде, чем поместить сюда любые файлы, потому что некоторый демон или программа могут включать все файлы из того каталога в его конфигурационных файлах. Таким образом, файлы, помещенные здесь, должны быть в соответствующем формате / языком и т.д. Его очень полезная конвенция и уважение его могут быть только хороши для Вас :)... и буквы "d" - я предполагаю, что это просто от "d irectory"?

0
задан 1 April 2013 в 13:07
2 ответа

Это может быть реализовано с перенаправлением iptables.

1) Я предполагаю, что первый сайт слушает *: 80 , второй сайт слушает localhost: 81 (или что-то вроде этого)

2) диапазон IP-адресов, которые должны видеть второй сайт, можно перенаправить на localhost: 81.

iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 81 -m comment --comment 'диапазон перенаправления IP-адресов на второй сайт'

Это означает: маршрутизировать (-j REDIRECT) все TCP-соединения на порт 80 ( -p tcp --dport 80) из сети 192.168.1.0/24 (-s 192.168.1.0/24) на порт 81 локального хоста

Вы также можете попробовать использовать -m iprage --src- диапазон 1.2.3.4-2.3.4.5 или несколько записей синтаксиса -s ip / mask для достижения желаемого эффекта.

0
ответ дан 4 December 2019 в 21:21

Конечно, это возможно, даже довольно часто. И есть несколько способов сделать это, в зависимости от вашей ОС, используемого вами веб-сервера и т. Д.

Если вы используете apache, вы можете, например, использовать mod_geoip2. Более подробную информацию вы можете найти здесь: http://dev.maxmind.com/geoip/mod_geoip2

1
ответ дан 4 December 2019 в 21:21

Теги

Похожие вопросы