Jsp空间支持apache和tomcat分离啦!!

2013/3/20 15:23:14 | 阅15518 来源:好空间网络 [打印] [关闭]
 

 什么是apache和tomcat分离,他有什么用??? 

apache和tomcat分离是指,让apache处理静态文件,tomcat处理动态文件!各自分工不同,减轻网站压力,网速访问慢速度提升效果明显!如果主页是静态文件,万一tomcat关闭了,还不影响网站的显示!

 什么样子的网站比较适合使用apache和tomcat分离功能!!

1:网站有很多htm这些静态文件的网站(如果整站全是jsp动态网页没必要使用这个功能)

2:希望自定义tomcat关闭提示页(有部分人说我们的tomcat停止后提示太难看,希望自定义这个提示页的用户可以开启这个功能)的用户!
现在的jsp空间提供商绝大多数都是apache+tomcat的方式运行的!众所周知,tomcat处理静态文件没有apache处理的快,可是现在所有的jsp空间商,都是把静态文件和动态文件都给tomcat处理!!造成tomcat压力一直比较大,最好的办法是让apache负责处理静态文件!tomcat负责处理动态文件,他们2个配合运行一个网站!!这样他们各自负责自己擅长的领域,而且也把一个人的工作2个人分担了,减轻了压力,所以网站访问速度明显提升!稳定性也更加好,对搜索引擎排名有更好的有利条件!!
既然这个功能这么好我们就看看如何使用他!!此功能分为3个步骤

1:开启这个功能
   默认这个功能我们是关闭的,需要用户自己手动开启 

2:设置apache静态目录
   告诉apache所有的静态文件在那个文件夹里,好让他显示,最好和tomcat主目录一起! 

3:告诉apache那些网页或者路径要tomcat处理
   默认所有网页和路径都由apache处理,要明确的告诉apache那些由tomcat处理,告诉apache以后,遇到这样的网页apache就不会处理,而是把他给tomcat处理!!!

 


我们现在看看,如何试用这个功能!!

第一步登陆会员,如果没有会员请先注册个会员 


 
登陆后选择管理中心进入!! 



管理中心有我们试用的jsp虚拟主机,选择一个我们要进行分离的jsp虚拟主机进入 


 

点击后依次展开高级管理,apache+tomcat分离 



进入apache和tomcat分离页面,默认的情况下这个功能是关闭的!


 

要使用此功能需要先打开此功能! 选中 我要进行分离, 点后面的提交按钮

 
 

 提示功能打开成功,接着做下一步!! 


  

Apache静态目录:要设置一个已经存在的文件夹!! 如果文件夹不存在需要用ftp建立他,还有最好是和tomcat的主目录一致

 比如: 网站是放在tomcat\webapps\ROOT文件夹里,你们这里的apache静态目录就设置为 \webapps\ROOT

 如果网站是放到 tomcat\webapps\shop文件夹里的 ,你们这里的apache静态目录就设置为 \webapps\shop

静态文件设置好后,在设置最后一步也是最重要的一步,告诉apache那些文件或者路径需要tomcat处理!! 


 
比如我们的网站是http://www.jspkongjian.net  我的网站是由htm和jsp组成的 

你们我们就在这里增加 /*.jsp  *号代表所有,意思就是所有的jsp文件都由tomcat负责处理!而htm文件不指定,默认都是由apache处理!!! 这样等他生效就可以了!!

 比如过了段时间,我又在网站上增加了2个servlet,在web.xml里如此定义 

<SERVLET><SERVLET-NAME>Code</SERVLET-NAME><SERVLET-CLASS>dreamtime.dreamnews.ImageServlet</SERVLET-CLASS></SERVLET><SERVLET-MAPPING><SERVLET-NAME>Code</SERVLET-NAME><URL-PATTERN>/Code</URL-PATTERN></SERVLET-MAPPING>
  

 用浏览器访问就是: http://www.jspkongjian.net/Code  
  这个servlet怎么告诉apache由tomcat处理呢??? 其实也很简单,只需要输入
  /Code*  提交即可!!
  以浏览器实际访问路径形式确定! 这里的这个servlet 在浏览器里访问就是 域名后面加 /Code ,所以我们这里也要增加 /Code* 我们这个后面多了个* 所有的servlet都要以此为准提交增加!!  
  在比如又过了段时间我又增加了个后台 后台地址是 http://www.jspkongjian.net/admin

  由于是后台所以没有htm等静态文件(或者有也是比较很少),我们也要告诉apache把所有admin访问路径下的连接都交给tomcat处理!!所以要设置为
    /admin*    admin是浏览器访问域名后的路径,*号代表所有 意思就是所有admin下的文件都交给tomcat处理,而不分后缀
   
  这里有2点要注意:  
  1:一切以浏览器访问地址为准    
  2:所有没有明确指定由tomcat处理的都由apache处理(哪怕apache处理不了的类型)  
  
  一切增加好后,等待他晚上生效后第二天就可以使用了!!  
  生效后,在您现在的网站下面放个htm ,这个时候关闭您的tomcat,访问这个htm看看能不能正常的显示!!!如果可以正常的显示,说明您的配置成功了.......  
  可以依次在考虑把主页也换成htm的,这样当您的tomcat关闭后,您的网站主页依然可以提供正常的访问!而且速度还增加了不少
  在这里我在告诉大家个方法, 抓取主页的index.jsp(或者任意文件),自动生成为htm的,这样就可以不用修改任何文件就可以实现主页htm化,我们的主站http://www.jspkongjian.net 目前就采用这样的形式!!!   
  具体请看 http://www.jspkongjian.net/news.jsp?id=396

 

最新评论
  • 旷明爱:
    如果是静态+伪静态 怎么办呢
    管理员回复:把伪静态的后缀设置交给tomcat即可,比如伪静态后缀为.shtml 可以在我们的后台设置/*.shtml 这样遇到shtml的后缀的文件他都给tomcat处理了!
    评论时间:2013/10/11 14:53:29
  • haojia:
    我的网站全都是伪静态就1级比如频道都是 infor_channel.html 频道里面的都是channel_id.html.这些jsp文件都放在tmp_jsp文件夹里。另外这些页面的侧栏都是纯html页面放在root/subnav文件夹里,但index.html是放在root根目录下,这也是真的html页,这种情况咋设置。
    管理员回复:可以设置为/tmp_jsp* /*.jsp 这样就是告诉apache,tmp_jsp文件夹下的所有文件和*.jsp为结尾的都给tomcat处理,剩余的全部是静态的让apache自己处理即可,比如还有其他的后缀如*.action 可以设置为 /*.action 比如一个servelet叫 hotmail 可以设置为 /hotmail* 来告诉apache这些东西可以让tomcat处理的
    评论时间:2014/5/2 19:23:5
经营许可证ICP:皖B2-20100052 公司邮箱:zcdnsz@jspkongjian.net
Copyright © 2004-2015, 安徽好空间网络科技有限公司 版权所有 , 本站素材部分来源于网络,如有侵权请告知删除。