Полное доменное имя в том же сервере IIS для нескольких сайтов

У меня есть сервер IIS 8 (win 2012 r2) с несколькими сайтами и портами:

Я бы использовал FQDN для доступа к сайтам. для примеров:

site1.lan : @IP_of_iis_server:9500
site2.lan : @IP_of_iis_server:2729

так далее..

Я добавляю новый хост (A) в DNS-сервер, но он не принимает порты с IP

Как я могу решить это Спасибо!

1 ответ

Решение

Запись DNS A только сообщает клиенту, к какому IP-адресу относится имя, поэтому то, что вы описываете, является ожидаемым поведением.

Есть несколько способов получить доступ к различным сайтам на вашем сервере. Наименее сложным было бы просто информировать клиентов о том, какая служба работает на каком порту. Другими словами, клиент не мог просто перейти на " http://site1.lan/" или " http://site2.lan/", но вместо этого ему нужно было бы явно сообщить веб-серверу, что он хочет " http://site1.lan:9500/"," http://site2.lan:2729/"или любая допустимая комбинация имен и портов (поскольку различные записи DNS указывают на один и тот же адрес).

Вместо этого вам, скорее всего, понадобится обратный прокси-сервер перед вашими сайтами, который прослушивает стандартные порты, такие как 443 (HTTPS) или 80 (HTTP), а затем отправляет клиента на правильный порт в зависимости от того, какое имя хоста или путь они задали. прокси для.

Лично мне нравится использовать HAProxy для этих вещей, но, согласно моей поисковой системе, вы, вероятно, могли бы сделать это изначально в IIS, используя URL Rewrite v2 и маршрутизацию запросов приложений.

Другие вопросы по тегам