四者都可以作为代理服务器,但在使用上会有一些区别。 squid作为最古老的缓存代理服务器,有很熟悉cache缓存技术,且能兼容多个服务平台,但配置复杂,是目前使用的最多的代理服务器。 varnihsi作为新兴的软件,使用的是内存的缓存的方式,避免了像squid那样需要不停的在内存和硬盘之间进行切换的,加快客户端的访问速度,同时还具有强大的管理接口,可以快速的清除部分缓存。 nginx和apache使用的是第三方模块来进行代理服务,目前模块还在进行优化,但已经很多公司在使用。
squid和varnish是专业的cache的服务器,在做使用cache代理服务时最好使用这两个,但在实际生产环境中需要根据自己的需求来进行服务器软件的选择。 nginx一般是用来做代理服务器,