前几天将一虚拟服务器加载到一物理服务器上,之后配置网络连接为NAT模式。
因为物理和虚拟都有WEB服务,两个80端口无法用一个IP区别开来。在Google上看了很多工具,最后确定在Windows下使用Squid来解决。
之前配置IIS运行PHP,JSP的时候,一直使用Resin整合,复杂的配置文件,早些用Squid也许更轻松来解决一个端口解析到多个不同端口不同的域名上。
假设现在物理机IIS使用82端口,公网地址为1.1.1.1,私网地址为192.168.0.1。虚拟主机私网地址192.168.0.2。虚拟主机访问互联网通过NAT,网关192.168.0.1,IIS服务端口80。
使用Squid绑定公网1.1.1.1:80端口,分别架设2缓存IP节点 127.0.0.1:82和192.168.0.2:80。
cache_peer 127.0.0.1 parent 82 0 no-query no-digest originserver
cache_peer 192.168.0.2 parent 80 0 no-query no-digest originserver然后配置域名
cache_peer_domain 192.168.0.2 .xxx.com,.yyy.com
cache_peer_domain 127.0.0.1 .hoho.bz,.nov30th.com
启动服务,就搞定了。