2015-10-15 4 views
0

Я хочу запустить несколько веб-сайтов ASP.NET на одном сервере IIS с помощью того же IP-адреса и порт (80).Запуск нескольких сайтов ASP.NET на одном и том же порту и IP

Я не могу использовать заголовки хостов, чтобы выполнить это, потому что мои клиенты не согласились использовать доменное имя.

Мои сайты будут доступны с использованием IP-адреса, такого как 227.23.32.44. Все они будут использовать один и тот же порт (80). Причина в том, что у меня около семи приложений, и мои клиенты хотят, чтобы я использовал стандартные, одобренные IANA, легко запоминаемые номера портов.

Если я хочу пойти со стандартным, IANA одобрил номера портов TCP, я бы ушел с 227.23.32.44:80 227.23.32.44:116 227.23.32.44:84

Это не очень удобно дружелюбный.

Скорее, если я использую 227.23.32.44:80 227.23.32.44:81 227.23.32.44:82 Тогда это намного более дружественным к пользователю, но мои клиенты не будут позволять мне использовать это.

Есть ли другой способ запуска нескольких веб-сайтов? Могу ли я использовать другой прокси-сервер для проверки URL-адресов всех входящих запросов и затем перехода на нужное приложение? Я слышал о nginx. Могу ли я использовать nginx для этого?

ответ

1

Вам нужно однозначно идентифицировать сайт, используя составной ключ IP + Host Header + Port.

Поскольку заголовок хоста отсутствует, вы остаетесь только с IP и портами. У вас есть 2 варианта.

1.Have несколько адаптеров, так что у вас есть несколько IP-адресов и портов будет 80.

2.Have заголовок узла же IP, но разные порты

предназначен именно по этой причине. Вы можете иметь один и тот же IP-адрес, один и тот же порт, но с другим заголовком узла.

Nginx также не является серебряной пулей. Вы не сможете запускать ASP.NET на Nginx.

+0

Ваш вопрос уже прояснился. Мой ответ остался прежним. Вы не можете иметь несколько сайтов, работающих на одном и том же порту и том же IP-адресе. Либо порт должен быть другим, либо IP.Если оба они одинаковы, заголовок хоста должен быть другим. Поскольку вы не можете использовать заголовки хостов, вы должны принимать решения соответствующим образом. –

+0

Не могу использовать отдельное приложение маршрутизации? В этом случае мои сайты будут работать на одном IP-адресе, в разных портах. Но все конечные пользователи попадут в порт 80. Приложение маршрутизации, запущенное на порту 80, направит на нужное приложение – Shuaib

+0

Вы можете использовать все, что работает для вас. Ответ на вопрос, который вы задали;) –

0

Почему бы не добавлять приложения в разные папки на IIS?

  • 227.23.32.44/WebApp1
  • 227.23.32.44/WebApp2
  • 227.23.32.44/WebApi

IIS поддерживает это из коробки:

  1. Перейти к IIS Менеджер
  2. Щелкните правой кнопкой мыши веб-сайт по умолчанию
  3. Выберите команду «Добавить приложение ...». Псевдоним означает видимую часть URL-адреса клиента.
Смежные вопросы