У меня есть сервер IIS, на котором работает несколько веб-сайтов. Он расположен за ISA-сервером, к которому у меня нет доступа. Но у меня все определенные веб-сайты (через порт 80) перенаправлены на мой сервер.
Итак, я хочу удалить один веб-сайт, скажем, foo.bar.com, и вместо него настроить сервер LAMP, используя программное обеспечение виртуальной машины. Он должен работать вместе со всеми существующими веб-сайтами и не должен им мешать.
Я полностью контролирую свой сервер, но не ISA.
Это возможно? Если да, то как?
ОС - это Win Server 2003 Standard с IIS6
Это может быть возможно, если вы настроите сервер IIS 6 как прокси-сервер. Managed Fusion имеет URL Rewriter который может выполнять прозрачный прокси, который должен иметь возможность сервера IIS извлекать все запросы с вашего сервера LAMP.
На форуме обсуждения проекта URL Rewriter есть статья в котором говорится о выполнении чего-то похожего на ваш запрос; эта статья посвящена Apache на локальном хосте, но не должна сильно отличаться для удаленного сервера Apache).
РЕДАКТИРОВАТЬ: имейте в виду, что использование IIS в качестве прокси для LAMP (или любого другого сервера) невероятно расточительно ... Вы должны работать с администраторами ISA, чтобы перенаправить веб-публикацию на фактический целевой сервер.
сколько веб-сайтов работает в окне Windows? они настроены с заголовками хоста или IP-адресами?
Если они настроены с IP-адресами (т.е. каждый сайт имеет свой собственный IP-адрес), то это просто. Пусть ваш LAMP-бокс получит IP-адрес веб-сайта, который вы хотите преобразовать.
Если это один IP и у вас есть заголовок хоста, то это не так хорошо. Вам действительно следует поговорить со своим администратором ISA. Единственный другой способ, которым я могу увидеть, что это работает, - это настроить свой собственный сервер для обратного проксирования, а затем перенаправить трафик на свой LAMP или сервер IIS в зависимости от имени хоста. В Apache есть модуль обратного прокси, так что вы можете сделать это прямо из коробки LAMP.