Сервер Windows 2008 и Redhat с только 1 IP-адресом, могут ли Windows маршрутизировать трафик?

3

У меня установлены две домашние виртуальные машины. Сервер 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.

paulcap1
источник

Ответы:

1

Насколько я понимаю, у вас уже есть маршрутизатор, перенаправляющий порт 80 в Windows и порт 8080 в Linux. Теперь вы пытаетесь решить вопрос о том, как люди вводят доменное имя для сервера Linux без «: 8080» и этот трафик идет в окно Windows.

Решение состоит в том, чтобы создать два веб-сайта в IIS и настроить их на прослушивание одного и того же IP-адреса. Единственная разница будет в заголовке хоста. Таким образом, когда веб-трафик достигает IIS, он просматривает URL-адрес и перенаправляет трафик на нужный веб-сайт на основе доменного имени. Вот статья TechNet по созданию заголовков узлов. http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx

После того, как это сделано, все, что вам нужно сделать, это настроить перенаправление всего трафика на веб-сайт IIS Linux по адресу http: // LinuxDomainName : 8080. Вы можете либо написать страницу перенаправления в HTML, либо использовать модуль «HTTP Redirect» в IIS. http://technet.microsoft.com/en-us/library/cc770409(v=ws.10).aspx

Надеюсь это поможет...

-Джо


источник
Спасибо, Джо. Похоже, это сработает. Я дам этому попытку и доложу. Я более знаком с Linux. Возможно, я смогу сделать обратное, используя Linux virtualhost, и теперь я вижу ответ об этом ниже!
Я проверю эти ссылки. Просто кратко посмотрел на этот пример IIS ребята, и похоже, что он может работать. blogs.iis.net/carlosag/archive/2010/04/01/…
Привет Джо, я работаю над этим сейчас. Я добавил hostheader для своего linux box в IIS, но все равно не повезло. Интересно, нужно ли мне изменить имя хоста моего сервера в соответствии с моим доменным именем godaddy? Позвольте мне объяснить это. У меня есть 2 доменных имени, которые указывают на мой домашний сервер windows server 2008R2, его 1 IP-адрес Verizon wan. Это работает, и я могу получить доступ к mysite.com. Но должен ли мой хост-сервер Windows Server называться mysite.com.
paulcap1
вот мое имя ipconfig / all компьютера: windows20081 Имя хоста: windows20081 Основной DNS-суффикс: windows1.local Так будет ли работать hostheader, если имя хоста моего сервера отличается от моего домена godaddy? У меня есть домашний Linux-сервер и домашний Windows-сервер, а также 1 виртуальный IP-адрес. У меня также есть 2 Godaddy доменных имен. Я хочу использовать IIS hostheader, чтобы указать домен 1 на мой компьютер с Windows, а другой домен на мой компьютер с Linux.
paulcap1
имя моего сервера Linux совпадает с моим доменным именем godaddy:
mysite2.com
1

То, о чем вы говорите, это обратный прокси. 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

fukawi2
источник
Это также имеет смысл, я пока не знаком с обратным прокси. Все еще учусь. Будет ли виртуальный хост Linux, как показано ниже, близок к его решению. 1.2.3.4 - это мой IP-адрес версии. Я не знаю, как правильно отформатировать это в этом редакторе. <VirtualHost 1.2.3.4> Имя_сервера mysite1.com DocumentRoot "/ var / www / html / mysite1 /" DirectoryIndex index.php index.html index.htm </ VirtualHost> <VirtualHost 1.2.3.4:8080> Имя_сервера mysite2.com DocumentRoot " / правильный каталог Windows? / "DirectoryIndex index.php index.html index.htm </ VirtualHost>
На обратном прокси вы хотите иметь 2 виртуальных хоста на порту 80, по одному для каждого домена. В этих виртуальных хостах вы затем настраиваете модуль Proxy для обратного прокси каждого VHost на соответствующий «внутренний» сервер на соответствующем порту.
fukawi2
0

Вы, конечно, можете использовать обе записи A для одного и того же IP-адреса На вашем маршрутизаторе / брандмауэре вы настроите переадресацию портов для 80-го порта, чтобы перейти на один сервер, и 8080-го порта для перехода на другой сервер.

Входящий трафик на xxxx: 80 пойдет на один сервер, а трафик на xxxx: 8080 пойдет на другой сервер.

joeqwerty
источник
Я думаю, что обратный прокси-сервер лучше решает OP-вопрос.
Это не решает проблему paulcap1 о том, что перенаправление не разрешено брандмауэром его работы. Обратный прокси, как упомянуто fukawi2, необходим.
Я что-то упустил. Я не вижу, как / почему требуется перенаправление или прокси. 1. mysite1.com:80 - 2. mysite2.com:8080 . Это тот случай, когда OP не хочет указывать порт? Если это так, то я пропустил это и мои извинения.
Joeqwerty
Моя текущая установка с использованием доброго перенаправления на мой IP: 8080 прекрасно работает на публике. Но большинство правительственных учреждений имеют строгие правила брандмауэра. Проведя некоторое тестирование, я обнаружил, что они блокируют доменное имя, которое использует перенаправленный крестник. Я работаю в агентстве, которое блокирует мой форвард.
То, что я имею в виду, - это то, что я сейчас настроил, - это хороший переводчик к xxxx: 8080, который является моей коробкой Linux. Правительство Правило межсетевого экрана агентства блокирует все переадресации доменов. Для тех, у кого ваше онлайн-резюме размещено в этой настройке. Большинство гос. агентства заблокируют его и не увидят ваше резюме.
paulcap1