Настройка приложений, использующих один и тот же домен, для использования разных портов - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть сервер IIS7, на котором размещены 2 приложения за одним и тем же URL.

https://example.com/application1  
https://example.com/application2

Я хотел бы использовать один порт для приложения 1 и другой порт для приложения 2, например

https://example.com:1234/application1  
https://example.com:4321/application2

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

В ответ на ваш собственный ответ, да, именно так вы создаете сайты на разных портах. Однако нет необходимости разделять ваше приложение между различными портами только для размещения нескольких веб-сайтов на одном сервере. По стандарту веб-трафик всегда должен использовать порт 80. Есть лучший способ, чем использовать разные порты для размещения нескольких приложений на одном веб-сервере ....

Для локального решения на вашем компьютере разработчика отредактируйте файл хоста

Файл хоста находится в C: \ Windows \ System32 \ drivers \ etc

добавить следующие строки:

app1.mysite.local     127.0.0.1

app2.mysite.local     127.0.0.1

Это означает, что любые DNS-запросы к app1 / 2.mysite.local будут обрабатываться на вашем локальном компьютере - запрос никогда не попадет на DNS-сервер.

Затем добавьте привязки для обоих сайтов, указывающих на соответствующие каталоги, с соответствующим доменным именем (app1 / 2.mysite.local) в привязке. Когда IIS получает запрос, он проверяет заголовок узла, чтобы увидеть, какой сайт был запрошен, а затем возвращает app1 или app2 в зависимости от адреса. Два приложения, один IIS-сервер, один порт.

В Производстве способ сделать это - использовать маршрутизацию запросов приложений:

http://www.iis.net/download/applicationrequestrouting

http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/

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

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

0 голосов
/ 03 апреля 2012

Хммм .. Просто понял, что это довольно просто и легко.Просто добавьте другой сайт в IIS и настройте привязку с другим портом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...