У меня установлены две домашние виртуальные машины. Сервер 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.
3 ответа
То, о чем вы говорите, это обратный прокси. 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
Насколько я понимаю, у вас уже есть маршрутизатор, перенаправляющий порт 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
Надеюсь это поможет...
-Джо
Вы, конечно, можете иметь обе записи A, указывающие на один и тот же IP-адрес На вашем маршрутизаторе / брандмауэре вы настроите переадресацию портов для 80-го порта на один сервер и 8080-го на другой сервер.
Входящий трафик на xxxx:80 пойдет на один сервер, а трафик на xxxx:8080 пойдет на другой сервер.