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