tomcat和nginx介绍

Posted xiaochen的测试之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat和nginx介绍相关的知识,希望对你有一定的参考价值。

tomcat为什么需要装java环境?
因为tomcat是用java写的, 所以运行需要JRE,就是JAVA运行时刻环境,所以必须通过安装JDK来得到这个运行环境,不装JDK装JRE也行sun的网站上有下载。但是JRE只是运行时刻化境,不能编译JAVA源程序。
 
Tomcat是什么?有什么作用?
一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
Tomcat是后台应用(java)服务器,它只是一个servlet容器,是Apache的扩展,处理动态请求;简单的说它是一个Web网站的运行容器,把你写好的网站放进去就可以运行
 
什么是动态资源?什么是静态资源?
动态资源:根据用户的操作服务器返回的数据,存储在数据库的数据,需要经过一系列 复杂的逻辑进行计算。如用户注册、用户登录、在线调查、用户管理、订单管理等等
 
静态资源:存储在我们本地硬盘或者计算机内的数据,不需要经过很复杂的逻辑的计算 比如:图片,css格式,js格式,html格式的文件
 
nginx是c语言写的,一般用来处理静态请求,一般用作前端web服务器,代理服务器(反向代理,正向代理)
作用:动静态分离机制,负载均衡
 
 
反向代理原理:
服务器根据客户端的请求,从其关联的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
 
举例:A向B借钱,B没有拿自己的钱,而是悄悄地向C借钱,拿到钱之后再交给A,A以为是B的钱,他并不知道C的存在。 
 
其特点是:占有内存少,并发能力强,提高了内部服务器的安全。
事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝
 
正向代理原理:
正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
 
举例:A向C借钱,由于一些情况不能直接向C借钱,于是A想了一个办法,他让B去向C借钱,这样B就代替A向C借钱,A就得到了C的钱,C并不知道A的存在,B就充当了A的代理人的角色。 
 
正向代理和反向代理的区别
代理对象不同 和(代理位置不同)
正向代理,代理客户端,服务端不知道实际发起请求的客户端;位于客户端
 
反向代理,代理服务端,客户端不知道实际提供服务的服务端; 位于服务端
 
 
 
 

以上是关于tomcat和nginx介绍的主要内容,如果未能解决你的问题,请参考以下文章

Nginx+Tomcat负载均衡集群

配置apache和nginx的tomcat负载均衡

Linux之Tomcat(Nginx)

Http和Nginx反代至Tomcat(LNMTLAMT)

简单的docker-compose编写介绍(包含 nginx+tomcat 实例演示)

简单的docker-compose编写介绍(包含 nginx+tomcat 实例演示)