我正在运行带有路由,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反向代理的事情,所以我会试试。
答案 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看不到机器中的名字。