Tomcat和Nginx的区别
具体应用
淘宝使用tengine来应对大流量并发。
nginx生成自己默认支持10万并发,可能无法应对淘宝双11的几百亿并发。
因此淘宝使用tengine,并对其进行二次开发。
使用nginx+uwsgi可以实现高并发部署或者tengine+uwsgi高并发。从原来大量50x报错,转变成了大量200OK。
理解web服务器的一个本质
nginx和tomcat都叫做web server,提供一个服务端,被动的,等着用户去访问。
www.taobao.com
b/s架构,browser 浏览器 和 server 服务端架构 (服务端会提供一个web服务器就是tengine淘宝nginx)。
一次访问,便展示一次最新的index页面。
市面上用的最多的开发架构,所以学好web部署是核心根本。
Tomcat和nginx的对比
都能提供html的一个解析。
但是涉及到用户注册时,需要获取用户发来的账户和密码,需要校验密码规则,例如是否满6位,以及要写入到数据库。
这些都叫做一个动态请求,nginx这些是做不到的,默认无法处理,只能走一个反向代理,交给后台程序(tomcat能识别java代码,启动你的程序)。