西西河

主题:【原创】浅谈一个Public IP如果提供多个网站服务 -- Highway

共:💬13 🌺11 新:
全看分页树展 · 主题 跟帖
家园 补充两句

别太激动,这种做法的局限也是很大的。因为它只能Host一类网站,也就是http://xxx.highway.com,对于其他的网站,譬如http://xxx.lowway.com就无能为力了。

只要注册lowway.com域名的时候指向和highway.com相同的IP就行了。这样对lowway.com的访问一样可以到达proxy,后者映射到相应服务器就可以了。

解决两个网站公用IP公用服务器的问题,就是解决服务器(或者防火墙/NAT,总之就是使用这个公用IP的机器)如何区分收到的这两个网站的数据流的问题(发出不是问题)。

因为两个网站公用一个IP地址,服务器对于收到的包显然不能靠IP来区分。所以就只能从再高的层里想办法。端口号是transport层的办法,最简单,不过用起来不方便。再往上就是从application层里想办法了。这就是利用URL和host header。也就是第三和第二种办法。

对于第三种办法,不光web proxy可以做,可以做application层处理的firewall就可以,只要制定相应的规则,根据URL映射到内部地址和端口,而不是简单的根据目标端口映射到内部地址和端口。这个实际并不用到一般web proxy的功能。

最早的问题我记得实际是如何在一个服务器上建两个网站,这个比如何在一个公用IP上建网站还容易,因为同一台服务器上可以赋好几个公用IP,这样可选的办法就更多了。

元宝推荐:Highway,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河