У меня установлены две домашние виртуальные машины. Сервер Windows 2008 на порту 80 и Centos / Redhat на порту 8080. Оба имеют отдельные записи доменного имени A, указывающие на них. Но я не могу указать оба домена на один и тот же IP, у меня дома есть только один IP-адрес. Итак, один из моих доменов переадресован на мой IP: 8080. Мой вопрос: мой сервер Windows может перенаправить определенное доменное имя на мой сервер Linux через порт 8080? Так что у меня есть mysite1.com, идущий на windows, и mysite2.com, который тоже идет на сервер windows, но windows перенаправит трафик mysite2.com на IP-адрес linux: 8080. Я хочу получить доступ к обоим сайтам на своей работе, и мой рабочий брандмауэр является строгим и не позволяет переадресацию домена от Godaddy.
То, о чем вы говорите, это обратный прокси. IIS, кажется, может это сделать, но у меня нет опыта работы с IIS. В терминологии apache вам необходимо использовать прокси-модули с VirtualHost для каждого домена (mysite1.com и mysite2.com). Обратный прокси-сервер затем отправляет запрос каждому серверу (Windows или CentOS / RedHat) в зависимости от того, на какой VirtualHost был отправлен исходный запрос.
Пользователь (или вы) вводит любой адрес по вашему желанию (mysite1.com или mysite2.com) в своем браузере, который подключается к обратному прокси-серверу. Обратный прокси-сервер использует HTTP-заголовок «host», чтобы определить, какой сайт нужно вернуть, и беспокоится о портах. Удаленный пользователь никогда не знает, что на самом деле коробка CentOS / RedHat прослушивает 8080.
Похоже, в Google довольно много информации, если вы ищете
iis reverse proxy
источник
Вы, конечно, можете использовать обе записи A для одного и того же IP-адреса На вашем маршрутизаторе / брандмауэре вы настроите переадресацию портов для 80-го порта, чтобы перейти на один сервер, и 8080-го порта для перехода на другой сервер.
Входящий трафик на xxxx: 80 пойдет на один сервер, а трафик на xxxx: 8080 пойдет на другой сервер.
источник