2016-05-13 39 views
-3

我正在運行與路由,DHCP,AD,DNS,IIS和所有東西的Windows服務器2012R2。 當我連接到域行php.example.com時,Web請求需要保留在此服務器上並由IIS管理。但是當我連接到peter.example.com時,它需要連接到ESXi虛擬Ubuntu服務器。重定向子域到不同的服務器

有誰知道我該如何管理?

說明, 當有人連接到我的網站時,轉發由Windows服務器管理。 有沒有辦法將這個特定的子域,如peter.example.com從這個Windows服務器發送到網絡中的另一個(Ubuntu)服務器?

兩個服務器都在同一網絡中

UPDATE: 謝謝你的反對票! 我的一個朋友告訴我一個Nginx反向代理,所以我會試試。

+0

這應該在您的DNS中完成。如果您使用「A NAME」記錄創建子域名,則可以指定所需的任何IP地址。 –

+0

我可以在我的Windows服務器中設置嗎? – SjamonDaal

+0

無論您的DNS託管在哪裏,都可以將其設置。你目前如何創建子域名? –

回答

0

是的,你可以使用Ubuntu的Apache服務器做這樣的事情(你想要做它不象,但它是一個不同的方法):

拿這個例子:

<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線是爲Apache不看,在機器的名字。

相關問題