简介
Java服务大多是跑在tomcat里,但是众所周知tomcat的并发性能没有优势(tomcat8及以上的版本可能有所改善),所以为了更好的适应高并发的应用场景,我们可以使用tomcat+nginx实现动静分离,在处理静态请求的时候,就直接给Nginx处理,动态请求就转给tomcat处理。
简单一句话就是,nginx负责静态请求,以及高并发下的负载均衡调度动态请求给tomcat处理。
Nginx配置普通tomcat跳转
通过proxy_pass配置请求转发地址。即当访问localhost的8010端口时,请求会跳转至localhost的8080端口处。
动静分离配置
上面我们直接试了一个小例子,让nginx进行转发,即所谓的反向代理。但实际上我们的需求不会是这样的,我们需要分文件类型来进行过滤,比如jsp直接给tomcat处理,因为nginx并不是servlet容器,没办法处理JSP,而html,js,css这些不需要处理的,直接给nginx进行缓存。
这时最主要用的还是location这个元素,并且涉及到一部分正则,但不难,具体配置如下:
此时再直接输入localhost:8010,则会报404错误了。但是输入localhost:8010/index.jsp,则一样可以跳转至tomcat首页中。
负载均衡配置
当一台服务器出现故障后,我们需要将请求自动转向另一台服务器,此种需求该如何配置呢?利用Nginx也是比较方便能够实现,具体配置如下:
注意,上面还加上了一个weight属性,此属性表示各服务器被访问到的权重,weight越高访问到的几率越高。
其他配置
互联网突破了国家之间的界限,越来越多的企业行业将本国的业务进行一个海外的拓...
有试用的境外服务器吗 ?很多站长都知道境外服务器免备案,而且带宽大,但没有接...
【51CTO.com快译】合成完整备份(synthetic full backup)的发明是过去几十年来备...
COVID-19的大流行引发了一种人人都需要齐心协力的局面,尤其是在IT领域。这种风...
近年来,越来越多的首席信息官和IT领导者致力于实施数字化转型,他们在这一过程...
虽然COVID-19的疫情还远未结束,在不太遥远的将来,可能还会突然出现更多的麻烦...
导读:基于企业系列标准的支持和企业级别的信息安全要求,在信息物理融合 系统(C...
香港服务器免备案,速度快的优势受到国内用户的喜爱。服务器的速度最能影响用户...
美国VPS主机在价格上相对于美国独立主机有较大的选择空间,可以满足一些在资金上...
idc机房是什么意思 ?idc机房有哪些作用呢?我们乍一看会觉得idc是一个复杂的专...