nginx,apache,tomcat有什么区别

tomcat,一般作为web项目的容器,用来运行jsp/servlet,被广泛用来作为java项目的容器。

apache和nginx,两者有个先来后到,但nginx似乎比apache提供更多的功能,负载均衡,反向代理,apache适用于中小型项目,访问量较小的情况。

所谓反向代理和正向代理: 

正向代理,就是类似翻墙,你无法直接访问外国网站如google,但某一台服务器A可以访问,那么你就把请求转发到A,A再去访问google,然后把返回的消息反馈给你。当然这种代理需要你在客户端配置代理服务器。

反向代理,就是你需要向某个服务器A请求某个网页h,但是服务器A上面并没有这个网页A,因此服务器A去别的服务器拿到这个网页h,然后返回给你,这个时候,你并不知道你所拿到的页面不是服务器A的资源,并且你在客户端也不需要做任何的配置,即所有的操作有服务器来提供。

总结:tomcat更多地担任后端服务器,apache和nginx担任前端服务器的角色,nginx可以说是apache的完善版本,还提供反向代理、负载均衡等。

你可能感兴趣的:(nginx,apache,tomcat有什么区别)