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

IIS - наиболее эффективный способ перенаправления многих имен хостов

Я настраиваю веб-сервер win 2012 / IIS 8 с установленным модулем перезаписи URL для замены существующего веб-сервера.

На нем будут 3 активно используемых сайта, сопоставленных с разными доменными именами.

У меня проблема в том, что у меня много старых доменов (~ 20), которые нужно перенаправлять (301) по-разному на эти сайты и внешние сайты.

1) Я могу использовать правила перезаписи URL, определенные на уровне сервера, для создания этих перенаправлений.

или

2) Я могу создать дополнительный сайт и использовать привязку имени хоста, чтобы связать все эти 20 или около того имен с этим сайтом, а затем внутри этого сайта использовать правила перезаписи URL

или

3) что еще было бы эффективнее?

Я как бы склоняюсь к варианту 2, потому что я предполагаю, что привязка имен сайтов будет более эффективной, чем оценка правил перезаписи URL-адресов для всех входящих запросов, а правила перезаписи URL-адресов будут оцениваться только при появлении соответствующего имени хоста. при существующих журналах трафик на устаревшие URL-адреса составляет <1%

Если вы выберете 1), все ваши запросы (даже на действующий сайт) должны обрабатываться модулем перезаписи URL. Если у вас есть целый набор правил, это увеличивает время обработки каждого запроса.

Если вы выберете 2), модуль перезаписи обрабатывает только те запросы, которые еще не были обработаны основным сайтом. Это предпочтительнее.

Третий вариант - сохранить 20+ сайтов. По одному для каждого исходного сайта. Затем для каждого сайта у вас есть гораздо меньший список правил перезаписи только для этого конкретного сайта.

Несмотря на то, что этот параметр требует больше времени для настройки (сценарий - ваш друг), он должен быть самым быстрым, поскольку вы позволяете http.sys в режиме ядра решать, что делать с каждым запросом, он направляет запрос на правильный сайт. Тогда у ваших правил перезаписи будет меньше работы.