2016-12-23 4 views
0

Доменное имя указывает на веб-сервер с именем «Rewrite» (приложение asp.net mvc). Я хотел бы запросить базу данных и переписать все страницы с другого веб-сервера в соответствии с именем поддомена. У каждого клиента есть определенный субдомен. В принципе, каждая страница будет создана с другого веб-сервера. Я просто хочу, чтобы веб-сервер «Rewrite» отображал страницы с другого сервера, которые будут выбираться динамически в соответствии с именем поддомена.Как переписать на конкретный сервер в соответствии с именем поддомена

Например:

  • Если user1.mydomain.com предлагается сервер MYDOMAIN, который будет использовать веб-сервер www1, но URL на стороне клиента не изменится: user1.mydomain.com

  • Если user1.mydomain.com/Report предлагается сервер MYDOMAIN, который будет использовать веб-сервер www1 (так www1/Report), но URL-адрес на стороне клиента не изменится: user1.mydomain.com/Report

  • Если user2.mydomain.com предлагается к сервер MYDOMAIN, который будет использовать веб-сервер www2, но URL-адрес на стороне клиента не изменится: user2.mydomain.com

Я прочитал мы можем добавить правило перезаписи в web.config fil e, но это кажется статическим решением. Если я не могу автоматизировать процесс изменения файла web.config автоматически, когда нам нужно создать/изменить/удалить новый клиент (субдомен) и создать длинный список конфигурации. Кроме того, у нас может быть несколько тысяч клиентов.

Это новое архитектурное решение, поэтому веб-серверы могут размещаться в Azure App Service или использовать IIS на виртуальной машине.

Кроме того, будет ли работать с шаблоном SSL?

Любая идея приветствуется.

ответ

1

Что вы описываете, это обратный прокси-сервер. Вы можете сделать это с помощью IIS, но, как вы упомянули, правила несколько статичны, поэтому для каждой пары «user #» to «www #» вам может понадобиться установить новое правило, если, возможно, номер на стороне www всегда совпадает с номером на стороне пользователя (я предполагаю, что это не тот случай»

https://blogs.msdn.microsoft.com/carlosag/2010/04/01/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr/

Там может быть более эффективный способ сделать это с NGINX (обратите внимание на LUA и MAP модулей в качестве опции).

Смежные вопросы