tomcat虚拟主机配置与优化

  

内容要点:

一、Tomcat虚拟主机配置

1,某些时候公司有多个项目同时运行时,一台服务器不建议运行多个Tomcat服务,需要配置虚拟主机
2,通过两个域名访问到不同的项目内容
3步骤
1祝辞。创建www和bbs项目目录和文件
2 .>修改Tomcat主配置文件
3 .>重启Tomcat服务
4 .>测试


二、Tomcat优化


Tomcat的缺省配置并不适合生产环境,它会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要有三方面,分为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。


Tomcat常用的优化相关参数


【maxThreads】Tomcat使用线程来处理接收的每个请求,这个值表示Tomcat可创建的最大的线程数,默认值是200。
  
  【minSpareThreads】最小空闲线程数,Tomcat启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是10
  
  【maxSpareThreads】最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的插座线程。默认值是1(无限制)。一般不需要指定
  
  【URIEncoding】指定Tomcat容器的URL编码格式,语言编码格式这块倒不如其它Web服务器软件配置方便,需要分别指定
  
  【connnectionTimeout】网络连接超时,单位:毫秒,设置为0表示永不超时,这样设置有隐患的。通常默认20000毫秒就可以
  
  【enableLookups】是否反查域名,以返回远程主机的主机名,取值为:真或假,如果设置为假,则直接返回IP地址,为了提高处理能力,应设置为假。
  
  【disableUploadTimeout】上传时是否使用超时机制。应设置为真实的。
  
  【connectionUploadTimeout】上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet有较长的时间来完成它的执行,需要与上一个参数一起配合使用才会生效
  
  【acceptCount】指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为100个。
  
  【压缩】是否对响应的数据进行GZIP压缩,:表示禁止压缩;:表示允许压缩(文本将被压缩),力量:表示所有情况下都进行压缩,默认值为,压缩数据后可以有效的减少页面的大小,一般可以减小1/3左右,节省带宽
  
  【compressionMinSize】表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是2048
  
  【compressableMimeType】压缩类型,指定对哪些类型的文件进行数据压缩。
  
  【noCompressionUserAgents=" gozilla traviata”】对于以下的浏览器,不启用压缩
  
  如果已经对代码进行了动静分离,静态页面和图片等数据就不需要Tomcat处理了,那
  么也就不需要在Tomcat中配置压缩了,因为这里只有一台Tomcat服务器,而且压测的是
  Tomcat首页,会有图片和静态资源文件,所以这里启用压缩


三,实例演示


第一步:安装配置域名解析服务


 root@localhost ~ # yum安装绑定- y
  # vim/etc/named.conf root@localhost ~
  
  监听端口53{任何;};
  …
  allow-query{任何;};
  
  # vim/etc/named.rfc1912.zones root@localhost ~
  
  区“kgc.com”{
  类型的主人;
  文件“kgc.com.zone”;
  允许更新{没有;};
  };
  
  区“accp.com”{
  类型的主人;
  文件“accp.com.zone”;
  允许更新{没有;};
  };
  
  # cd/var/named/root@localhost ~
  (root@localhost命名)# cp - p命名。localhost kgc.com.zone
  # vim kgc.com.zone root@localhost命名
  
  TTL美元1 d
  SOA中的@ @ rname.invalid。(
  0;串行
  1 d;刷新
  1 h;重试
  1 w;到期
  3 h);最低
  NS @
  一个127.0.0.1
  www的192.168.235.158
  
  (root@localhost命名)# cp - p kgc.com.zone accp.com.zone
  #复制kgc文件并改名为accp文件,不做修改
  
  (root@localhost命名)# systemctl开始命名
  #启动域名解析服务
  
  (root@localhost命名)# systemctl firewalld.service停止
  (root@localhost命名)# setenforce 0 #关闭防火墙与增强型安全功能


第二步:创建kgc和accp项目目录和文件


 # mkdir/usr/local/tomcat/webapps/kgc root@localhost命名
  #创建kgc站点目录
  
  (root@localhost命名)#回声”这是kgc网络”在/usr/local/tomcat/webapps/kgc/index.jsp
  #编辑kgc首页
  
  # mkdir/usr/local/tomcat/webapps/accp root@localhost命名
  
  (root@localhost命名)#回声”这是accp网络”在/usr/local/tomcat/webapps/accp/index.jsp 

tomcat虚拟主机配置与优化