Рейтинг:0

Перенаправление HTTP частично работает

флаг in

У нас есть два приложения за нашим маршрутизатором, которые прослушивают порт 80/443. Маршрутизатор имеет только один действительный IP-адрес. Первое приложение — это почтовый сервер, а второе — наш сервер управления версиями.

В этом случае одним из решений является настройка каждого приложения на прослушивание другого порта. Это нежелательно для нас.

Итак, у нас есть один сервер Windows/IIS, принимающий весь интернет-трафик, который действует как своего рода прокси.

Для этого мы создали два сайта.

Мы создали первый сайт, как показано ниже:

  • Связано с mail.mydomain.com:80 и autodiscover.mydomain.com:443.
  • HTTP-перенаправление к http://192.168.50.12
  • перенаправить http к https

И второй сайт, как показано ниже:

  • Связано с scm.mydomain.com:80
  • HTTP-перенаправление к http://192.168.50.85

Оба сайта отправляют код состояния HTTP-301 при перенаправлении.

Первый хорошо работает как из внутренней сети, так и из внешней.

Второй работает из внутренней сети, но не из внешней. Причина в том, что когда мы просматриваем первый сайт http://mail.mydomain.com, URL-адрес в адресной строке браузера не меняется, но при просмотре второго сайта URL-адрес меняется с http://scm.mydomain.com к http://192.168.50.85 и, очевидно, не работает извне.

Все хосты (почта, автообнаружение, scm) определяются в нашем внешнем DNS как записи A, указывающие на единственный действительный IP-адрес, который у нас есть.

Учитывая, что оба сайта настроены одинаково, почему так происходит?

S. Walker avatar
флаг bh
Нам нужно будет увидеть некоторые веб-конфигурации и/или скриншоты IIS. Предполагается, что HTTP-перенаправление изменяет URL-адрес в браузере. Вот почему ваш браузер получает код состояния 301 с новым URL-адресом для перехода. Судя по предоставленной информации ваш scm сайт ведет себя правильно, а ваш почтовый сайт некорректно. Отличается ли сервер, на котором размещен ваш контроль версий, от сервера, на котором размещен обмен? И оба они отличаются от одного с настроенным перенаправлением? Сколько всего серверов и как они связаны?
Lex Li avatar
флаг vn
«действовать как своего рода прокси», а перенаправление демонстрирует довольно жестокий подход. Большинство профессионалов выберут стандартный подход обратного прокси, https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application- маршрутизация запросов
Omid Shojaee avatar
флаг in
@ С.Уокер Спасибо. В этой настройке участвуют 3 разных сервера. Все 3 подключены к одному коммутатору. Сервер IIS получает весь трафик 80/443 из Интернета (переадресация портов маршрутизатора).
djdomi avatar
флаг za
это домашняя локальная сеть?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.