
是nginx,apache和tomcat,标题错了。
为什么采用 nginx+tomcat 或者 apache+tomcat方式部署,这三者不是彼此独立的吗,为什么两个结合起来部署呢?
他们之间的关系大概是这样子:浏览器 《《-》》 nginx或者apache 《《-》》 tomcat或者php-fpm
nginx和apache两者的作用相同,都是常见webserver服务器,相互独立也可相符搭配,都是用于浏览器用户过来的http请求,然后把请求结果反应给浏览器。
apache是出现比较早的web server,90年代就有了,兼容性好文档全应用广泛。
nginx是后起之秀,2000年以后才有的,在web2.0年码拿代性能远远超过apache,是时下比较流行的web server。
至于tomcat ,那是用来处理java程序的解释器。本身apache也好,nginx也好,都是无法直接处理java语言的,只能通过设置,当收到java文件请求时,传给后方tomcat处理,再把tomcat的反应回给浏览器。ps:上述中的php-fpm,是用来处理php程序的,作用跟tomcat差不多。
怎么选择搭配,迟橡搭这个就看各人的喜欢和开发需要了。我比较常用的就是nginx+php-fpm,如衡apache+tomcat,nginx+tomcat。也试过nginx+apache+php-fpm+tomcat等复杂组合。
只要了解每个软件的功能和作用,就可以合理利用自由搭配。等等。希望对你有帮助。
nginx和apache解析静态页面的腔拆晌网页请求能力很强,如index.html和index.php格式的网页文件;
而tomcat则是解析动态伍锋页面的的网页请求能力很强,如index.jsp等格式的网页文件;
这样在处理客户网页请求时,静态的就由apache和nginx解析,动态的则转发给tomcat去解析,所以才有了楼主所提的2种御清方式部署。
Nginx ("engine x") 是一个高性能的HTTP和反向代服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量祥春第二的 Rambler.ru 站点开发的凳知,第一个公开版谨粗耐本0.1.0发布于2004年10月4日。
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。