您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> Nginx + Apache + Tomcat架构方式,为什么需要Apache?Apache的作用?

Nginx + Apache + Tomcat架构方式,为什么需要Apache?Apache的作用?

来源:网络整理     时间:2016/5/26 20:43:27     关键词:tomcat,Apache

关于网友提出的“Nginx + Apache + Tomcat架构方式,为什么需要Apache?Apache的作用?”问题疑问,本网通过在网上对“Nginx + Apache + Tomcat架构方式,为什么需要Apache?Apache的作用?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:Nginx + Apache + Tomcat架构方式,为什么需要Apache?Apache的作用?
描述:

Nginx:一款能承受高并发的HTTP服务器,异步的,多个连接(万级别)可以对应一个进程,进行响应。基于事件驱动模型。

Nginx优点:负载均衡、反向代理、处理静态文件优势。

Apache:相对于Nginx来说,同步多进程模型,一个连接对一个进程方式处理请求。在速度上和消耗来说,Apache不能承受高并发,会导致宕机。

Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。相对于Nginx来说,Nginx配置简洁,简单配置负载均衡,而Apache配置复杂。Nginx处理静态文件的性能也优于Apache,Apache提供的组件比Nginx多,

Tomcat:动态解析容器,处理动态请求,是编译JSP\Servlet的容器。

Tomcat优势:处理动态请求,以线程的方式处理请求。

Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。

但为什么还需要使用Apache呢?好处在哪?


解决方案1:

初级架构师简单谈下看法:

Apache和Nginx本身定位都是web服务器,负责分发web请求到应用服务器,功能上大部分是重复的。Apache是老牌web服务器,很多应用都跑了很长时间了,再迁移到Nginx上是有较大成本的。全新项目建议Nginx一步到位!

同时用Apache和Nginx,不是不可以,但要处理好用户请求。使用两个web服务器相当与用户的请求被封装了两次,很多原生态的应用再解析请求时是按一次封装来处理的。举个最简单的例子,IP解析,同时使用Apache和Nginx,假设Apache处理在前,Nginx解析出来的IP地址都是Apache服务器的IP,真实用户IP就统计不到了。

解决方案2:

引用来自“CheckStyle”的评论

很简单啊,很多所谓的架构师,对这些东西懵懵懂懂的,老习惯就是Apache+Tomcat,觉得AJP就是王道。现在又听说Nginx很叼,于是乎就在前面加一个Nginx解决方案3:

apache纯属多余。。。 

解决方案4:

nginx是可以提供静态和缓存功能的。有apache的原因多半是历史遗留问题。怕出问题不想移除apache。可能仅仅在前端加了nginx做负载均衡。

解决方案5:

引用来自“Grrrr”的评论

第一种可能:apache用来做静态服务器,而nginx只是做了一下负载均衡。

第二种可能:nginx做了静态服务器,负载均衡。apache来做一个中间层,用来检测请求,并做一些校验,和攻击防护,比加CSRF校验,防slow HTTP denial.这些只需要在apache加一个module即可,而真正的后台Tomcat只需要关注逻辑处理即可。

解决方案6:

第一种可能:apache用来做静态服务器,而nginx只是做了一下负载均衡。

第二种可能:nginx做了静态服务器,负载均衡。apache来做一个中间层,用来检测请求,并做一些校验,和攻击防护,比加CSRF校验,防slow HTTP denial.这些只需要在apache加一个module即可,而真正的后台Tomcat只需要关注逻辑处理即可。

解决方案7:

nginx 应该是用来做负载的。apache用来处理静态文件外加mod_jk 做tomcat的集群。
nginx的负载应该是采用ip_hash模式,要不然session无法处理。

解决方案8:

php ?

解决方案9:

很简单啊,很多所谓的架构师,对这些东西懵懵懂懂的,老习惯就是Apache+Tomcat,觉得AJP就是王道。现在又听说Nginx很叼,于是乎就在前面加一个Nginx

解决方案10:

没好处

如果多台后端服务器的话。动静分离了 我会 N + T

如果没有动静分离的话,我回 N + N + T


以上介绍了“Nginx + Apache + Tomcat架构方式,为什么需要Apache?Apache的作用?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1324474.html

相关图片

相关文章