多域名通过同一IP访问内网不同的主机?
当前环境:
现有域名http://www.a.com、abc.a.com、def.a.com等多个子域名,解析到同一IP,路由映射到内网的主机A,然后iis根据主机头来分别访问不同的网站。
现在的问题是现在有一个新功能:使用SignalR开发的即时通讯网站,在现有IIS版本下(IIS 7.5)不支持WebSocket,然后会默认使用长连接,这会因为浏览器最大并发连接数限制(火狐和谷歌为6),而导致超过限制的请求被阻塞,于是我在主机上面搭建了一个虚拟机,使用Window Server 2012 R2 搭载IIS 8,即可解决上述并发问题,
那么问题来了,如何使用新的域名http://im.a.com 来访问到虚拟机?
需要注意的几点:
主机ip:192.168.1.1,虚拟机IP:192.168.1.2
尝试1:
我之前用在主机A上面做了反向代理,可以访问虚拟机,但是会有一个问题,主机上面的系统是Windows Server 2008,IIS是7.5,虚拟机上面的系统是Server 2012,IIS是8.0,我用SIgnalR做的程序都在虚拟机上面,用反向代理会使用主机上面的IIS7.5,这样导致WebSocket无法使用。
可能我在其中会因为知识面窄解决的不够好,若是能有更好的解决方案就更好了,譬如:直接使IIS7.5 支持WebSocket。。
1楼(未知网友)
服务器改成2012就行了呗。
要么起一个nginx 做反向代理。