tomcat

tomcat:

Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。

安装文件上传工具:yum -y install lrzsz

安装上传jdk环境:rz  ||  rpm -ivh jdk-8u20-linux-x64.rpm

添加环境变量:vim /etc/profile   刷新:source /etc/profile

在这里插入图片描述

关闭防火墙:service iptables stop  setenforce 0

在这里插入图片描述

移动到新的文件夹:mv apache-tomcat-7.0.47 /usr/local/tomcat

启动tomcat:cd /usr/local/tomcat/bin/   ||   ./startup.sh

在这里插入图片描述

apache+tomcat:

如果客户端请求的是静态页面,则只需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销

在一台服务器安装好tomcat,另外一台服务器安装apache: yum -y install httpd httpd-devel gcc gcc-c++

在Apache服务器上安装mod_jk模块:tar zxf jakarta-tomcat-connectors-1.2.15-src.tar.gz 

cd jakarta-tomcat-connectors-1.2.15-src/jk/native/

./configure --with-apxs=/usr/sbin/apxs

make && make install	

生成mod_jk的配置文件:
cd jakarta-tomcat-connectors-1.2.15-src/jk/conf/

cp workers.properties /etc/httpd/conf

编辑配置文件:vim /etc/httpd/conf/workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=192.168.121.142
worker.worker1.port=8009

修改Apache配置文件:vim/etc/httpd/conf/httpd.conf

在DirectoryIndex参数那添加 index.jsp
在配置文件最后一行添加
LoadModule jk_module modules/mod_jk.so             #加载mod_jk.so模块
JkWorkersFile  /etc/httpd/conf/workers.properties    #指定mod_jk模块的配置文件
JkMount /*.jsp          worker1          #将所有以.jsp结尾的请求转发给worker1

重启apache,在apache服务器访问xxx.xxx.xxx/index.jsp 访问页面则整合成功

在tomcat服务器操作:
cd /usr/local/tomcat/webapps/ROOT/
scp tomcat.gif tomcat-power.gif asf-logo-wide.gif 192.168.121.143:/var/www/html/

nginx+tomcat

Nginx也是一款服务器,我们常用它做如:反向代理、负载均衡、动态与静态资源的分离的工作

反向代理:相对应的是正向代理,如果你使用过代理服务器的话就明白,我们访问某一个网站并非直接访问目标网站,而是告诉代理服务器我需要访问什么目标网站,由代理服务器发出请求给目标网站,将目标网站访问结果再转发给你,此时,你是请求代理方。而反向代理是此时代理服务器做服务器的代理,我们的访问请求并非直接访问到目标服务器上,而是访问代理服务器,由代理服务器决定什么样的请求以什么样的方式访问正式服务器

负载均衡:目前大多数的网站都会采用负载均衡手段来针对目前用户的指数级增长来减少对单点服务器的负载压力,比如目前我们拥有3台真实服务器,我们需要根据相应策略决定什么样的用户请求分配到哪个真实服务器,比如按照轮询的方式,用户请求挨个到达代理服务器,此时代理服务器按照第一个请求转发至第一台真实服务器,第二个请求转发到第二个服务器上,依次类推,这样可以防止大量的用户请求全部访问到同一台物理机上,单点物理机的性能始终有限的,当然这可能对服务器数据访问时候造成事务性的失效,在Web方面可能造成Session访问的问题,这不在本文讨论方面内

动态静态资源分离:最方便列举就是Java的JSP和静态资源如:.js/.css/.html/.png方面的资源分离,之前开发web方面的程序时候我们习惯将html、css等资源文件也放置于Tomcat之中,用户访问后tomcat需要将请求的这些静态资源文件一并返回给用户,再者如果有多台同业务逻辑的tomcat服务器的话,同样的资源还需要在每个服务器上放一份,同时也增加了tomcat服务器的网络IO,十分不合算的,如果我们只讲JSP之类的请求交给tomcat,而代理服务器上存放静态资源,当用户的请求非动态资源的时候,我们完全可以将代理服务器的静态资源直接返回给用户,而不去增大Tomcat的压力,tomcat只需要负责逻辑处理和动态资源的加载就可以了

基于上述的Nginx优势,决定搭建一下Nginx+Tomcat的组合来进行测试,包括参数传递,post、get传递参数是否有影响,还有Nginx的工作模式master和worker的工作方式进行一些浅薄的总结

tomcat单机多实例

在不宕机的情况下,webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat的进程是不一样的额,一个项目出现问题tomcat挂了,那么由于是在不同进程,其他项目不会影响的。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值