Я использую Windows Server 2012R2 с маршрутизацией, DHCP, AD, DNS, IIS и всем прочим.
Когда я подключаюсь к доменной строке php.example.com, веб-запрос должен оставаться на этом сервере и управляться IIS. но когда я подключаюсь к peter.example.com, он должен быть подключен к ESXi Virtual Ubuntu Server.
Кто-нибудь знает, как я могу справиться с этим?
Разъяснения,
Когда кто-то подключается к моему веб-сайту, переадресация управляется сервером Windows.
Есть ли способ отправить конкретный поддомен, например peter.example.com, на другой (Ubuntu) сервер в сети с этого сервера Windows?
Оба сервера находятся в одной сети
ОБНОВИТЬ:
Спасибо за отрицательные голоса!
Мой друг рассказал мне о обратном прокси Nginx, так что я попробую это.
Да, вы можете сделать что-то подобное, используя сервер 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
Строки прокси-сервера предназначены для Apache, чтобы не смотреть эти имена в машине.
Других решений пока нет …