[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 关于DNAT的问题



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字段将请求转递到特定的服务器上,而且服务器在内网中,已经固定下来,是吧?

Reply to: