nginx和tomcat本身的区别
众所周知,nginx这个玩意,是俄罗斯人开发的,要不说俄罗斯人这个领域也是世界上数一数二的,我记得是当初开发者是为了给自家的产品试用而开发的一个插件,没想到太好用了,之后就火遍了全球。然而nginx主要是作为跨域代理转发和负载均衡试用的,作为web容器,是他捎带的功能,但是也是架不住他简单好用。你说非要和tomcat比较的话,那么就是nginx作为web容器,他只能加载静态的页面,不能够动态的加载web页面的内容,并且nginx不能够运行jsp和jquery写的web内容(其实就是这两个技术是很久以前的web前端开发技术,现在几乎没人用他俩开发web前端了),但是咱们大名鼎鼎的tomcat确实可以兼容完美的运行jsp和jquery写的web内容,所以汤姆猫这玩意,他深受大家喜欢也是有原因的。
如何选择?
如果是那种前后端分离的项目:典型的前端是vue写的,后端是springboot框架搭建写的,那么我建议,前端部署在nginx下,然后后端随意,部署在tomcat下也可以,也可以直接打成jar包,直接运行,然后前端nginx的配置文件里面处理一下proy_pass指向后端的项目的访问地址即可,这样我觉着是最省事的!
但是如果你的项目是前后端不分离的,比如是用eclipse写的那种java-web项目,那么我建议直接打包部署在tomcat在面,这最省事,没有跨域也没有其他问题
在如果你的项目里面包含jsp或者jquery写的 代码,那么你就乖乖的用tomcat部署吧,他最适合你!
结语
本人是一个'资深'的前端开发,对于后端部署相关的知识并不是了解的很多,是最近接触到了相关的事宜,顾特此记录一下,算是自己的学习笔记,水平有限,不喜勿喷!