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

Как фильтровать / перенаправлять URL-адреса, поступающие в сеть?

Я не уверен, возможно ли это, но я хотел бы сделать следующее:

У меня один IP-адрес (динамическое использование zoneedit.com чтобы поддерживать его в актуальном состоянии). У меня есть один веб-сервер, на котором запущен мой основной сайт - машина Ubuntu с Apache. У меня также есть сервер Windows 2008, на котором запущен другой сайт. Чтобы запутать ситуацию, я также запускаю часть своего сайта Apache на сервере Windows, в настоящее время использую proxypassreverse чтобы получить от него информацию. Это выглядит примерно так:

IP 1.2.3.4

maps to       example.com
as well as    example.org

Все запросы, которые поступают на порт 80, перенаправляются в ящик Apache, и я использую настройки Virtualhost для проксирования сайтов Windows там, где это необходимо.

Так example.com это сайт Apache, example.com/mywindowssection - это сервер Apache, использующий proxypassreverse для получения части сайта с сервера Windows.

example.org использует Apache и proxypassreverse получить весь сайт.

Я хотел бы иметь возможность пересылать все HTTP-запросы, поступающие в мою сеть, на один компьютер, который выясняет, кто должен обслуживать этот контент? Так:

Я только что настраиваю шлюз Astaro (никогда раньше этого не делал, поэтому потребуется время для настройки) в качестве брандмауэра, DNS, DHCP и т. Д., Не знаю, справится ли он с этим. У меня есть возможность запустить виртуальную машину в сети, если для этого процесса также потребуется отдельный ящик.

Спасибо за любые отзывы.

Я не на 100% понимаю, какова ваша цель, но есть программа обратного прокси Unix под названием фунт (вероятно, доступно в репозитории пакетов Ubuntu), который позволит вам перенаправлять HTTP-запросы на разные внутренние серверы на основе совпадающих выражений.

Таким образом, у вас будет фунт, работающий на вашем интерфейсном сервере Ubuntu на порту 80. На внутреннем сервере у вас будет Apache + Ubuntu, работающий на каком-то другом порту (например, 8080), и сервер (ы) Windows, работающий на какой-то порт (а). Затем вы указываете фунту, на какой внутренний сервер / порт пересылать запрос для каждого домена и / или регулярного выражения URL-адреса, по которому необходимо сортировать запросы.

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