wendao 写道:
问题:我只有一个公网ip,三个域名,因各种原因,必须弄三台web服务器,大家可有好法,谢谢! 用户使用不同域名访问的时候,会解析到同一个IP。但是HTTP访问的请求头Host字段有不同的值。根据这个值将请求forward到内网特定的服务器 上,这个应该就能完美的满足你的需求。 对于用户而言,使用不同域名访问这个IP,就如同在访问三台不同的机器一样。这个解决方案我在一些虚拟主机供应商这里看到过。 以squid而言,这个是使用重定向器实现的,具体可以参考这里(http://blog.s135.com/book/squid/chap11.html#a2)。 你可以用任意一种语言分析URL,进而转递地址。 转递如下: http://([^/]*)/(.*) -> http://$(IP)/\2 其中需要一个映射表完成\1到$(IP)的映射。 你这个是需要按照访问者请求头的Host字段将请求转递到特定的服务器上,而且服务器在内网中,已经固定下来,是吧? |