2016-05-13 4 views
-3

Я запускаю сервер Windows 2012R2 с маршрутизацией, DHCP, AD, DNS, IIS и всем этим. Когда я подключаюсь к доменной строке php.example.com, веб-ресурс должен оставаться на этом сервере и управляться IIS. но когда я подключаюсь к peter.example.com, он должен быть подключен к ESXi Virtual Ubuntu Server.Переадресовать субдомен на разные серверы

Кто-нибудь знает, как я могу справиться с этим?

Explained, Когда кто-то подключается к моему сайту, пересылка осуществляется сервером Windows. Есть ли способ отправить определенный домен, например peter.example.com, другому (Ubuntu) серверу в сети с этого сервера Windows?

Оба сервера находятся в одной и той же сети

UPDATE: Спасибо за отрицательных голосов! Мой друг рассказал мне о обратном прокси Nginx, поэтому я попробую это.

+0

Это должно быть сделано в вашем DNS. При создании субдомена, если вы используете запись «A NAME», вы можете указать любой желаемый IP-адрес. –

+0

Могу ли я установить это на моем сервере Windows? – SjamonDaal

+0

Вы устанавливаете его везде, где размещается ваш DNS. Как вы сейчас создаете субдомены? –

ответ

0

Да, вы можете сделать что-то подобное, используя сервер Apache в Ubuntu (Это не так, как вы хотите сделать, но другой подход):

Возьмем такой пример:

<VirtualHost *:80> 
ServerName foo.server.com 
ProxyRequests Off 
ProxyPreserveHost On 
ProxyPass /site1 ! 
ProxyPass /site2 ! 
ProxyPass /site3 ! 

Redirect permanent /site1 http://foo.server.com/engage/ui 
Redirect permanent /site2 http://foo.server.com/admin-ng 
Redirect permanent /site3 http://peter.server.com 
</VirtualHost> 

Что это делают: запрос выполнен в http:// foo.server.com/site1 перенаправляются на http://foo.server.com/engage/ui

просьбу, высказанную в HTTP: // foo.server.com/site2 перенаправляются на HTTP: // foo.server.com/engage/ui

Запрос выполнен в HTTP: // foo.server.com/site3 перенаправляются на HTTP: // peter.server.com

ProxyPass линии для апача, чтобы не посмотреть, что имена в машине.

Смежные вопросы