У меня есть виртуальная машина Azure, на которой размещено веб-приложение.
Приложение будет доступно через IP-адрес виртуальной машины:
http://191.238.112.62
Я хочу иметь возможность использовать строки запроса для перенаправления на совершенно разные сайты, в пределах местного IIS. Например:
http://191.238.112.62/?site=1
перенаправит на
www.site1.com
Как я структурировал IIS, можно увидеть ниже:
Каждый сайт имеет запись в файле хоста системы.
127.0.0.1 wwww.site1.com
127.0.0.1 wwww.site2.com
127.0.0.1 wwww.site3.com
Вероятно, есть лучший способ достичь того, что я здесь собираюсь, поэтому любые указатели будут очень признательны.
Спасибо.
Вот что бы я сделал:
Во-первых, вам нужно скачать и установить Расширение перезаписи URL для IIS (Для активации расширения может потребоваться перезагрузка, поэтому может потребоваться простой).
Вам нужно будет обновить свой DNS, создав записи A или CNAME для других веб-сайтов, например:
www.site1.com. IN A 191.238.112.62
www.site2.com. IN A 191.238.112.62
www.site3.com. IN A 191.238.112.62
Вам понадобится основной сайт входа, который будет отвечать на http://191.238.112.62
. Позвольте использовать для этого «Веб-сайт по умолчанию». Настройте привязки для этого «веб-сайта по умолчанию» так, чтобы его заголовок узла был установлен на 191.238.112.62
:
Вам необходимо установить соответствующий заголовок хоста в привязке для site1.com
:
Войдите в модуль перезаписи URL для «Веб-сайт по умолчанию» и создайте новое правило:
Вам нужно будет снять флажок «Добавить строку запроса», чтобы удалить ?site=1
однажды перенаправили. Затем «Применить».
Сделайте то же самое для других сайтов wwww.site2.com
и wwww.site3.com