将子域重定向到不同的服务器

时间:2016-05-13 21:21:19

标签: php ubuntu redirect web dhcp

我正在运行带有路由,DHCP,AD,DNS,IIS和所有内容的Windows服务器2012R2。 当我连接到域行php.example.com时,web requst需要保留在此服务器上并由IIS管理。但是当我连接到peter.example.com时,它需要连接到ESXi Virtual Ubuntu Server。

有谁知道如何管理这个?

说明的, 当有人连接到我的网站时,转发由Windows服务器管理。 有没有办法从这个Windows服务器发送像peter.example.com这样的特定子域到网络中的另一个(Ubuntu)服务器?

两个服务器都在同一个网络中

更新: 感谢负面投票! 我的一个朋友告诉我有关Nginx反向代理的事情,所以我会试试。

1 个答案:

答案 0 :(得分: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看不到机器中的名字。