apache建立反向代理的目的,就是为了隐藏主站ip,以防止一些针对ip的攻击。
但是在写反向代理主机上的虚拟主机配置文件时,端口转发配置中,一般写的目的主机都是直接写主站ip了,因为此时已经把域名的host解析到了代理主机上。
但是这会有一个问题,在网站呈现的时候,网站的domain实际上是最终访问的目的地址,用php获取域名时得到的将是主站ip,在网页上的某些地方可能会被呈现出来从而被别有用心的人发现,也就失去了隐藏主站ip的作用。
有个办法可以绝对隐藏掉主站ip:
写代理主机上的虚拟主机文件时,端口转发目的地还是写本来使用的域名,然后重点是,添加一个系统host,写主站ip和使用的域名之间的关联。
这样一处理,当访问域名时,首先从客户端解析到代理主机上,然后代理主机的apache转发到同样的域名,再由代理主机的系统解析这个域名,因为添加了host,就解析到了主站ip上去了,这样主站的ip就不会被apache和php发现,也就不再会被网站程序抓取到,这样就是完美的反向代理了。