选择显示字体大小

apache与tomcat的整合,以及rewrite的使用

apache简介
apache是著名的apache开源网站的免费的web服务器。它更灵活,使你能够根据自己的需要选用包含特定功能的模块。再给你提供一条消息,现在全世界超过60%的http服务器在使用apache。

apache与tomcat的整合
所使用的软件及其版本:
   windows xp
    apache:2.0.58
   tomcat:4.1.13
   connector:jk1.2.15   mod_jk-apache-2.0.55.so

以上软件(除windows)可以到apache的网站上下载。

部署和配置文件
将mod_jk-apache-2.0.55.so改名为mod_jk.so放到%apache2%\modules文件夹下(此文件夹原有很多.so文件)。

在 %apache2%\conf文件夹中建 workers.properties文件,并向其中加入相应信息,见后文最终配置中的workers.properties,根据你的文件位置修改相应的参数值。

然后在 %apache2%\conf文件夹中找到http.conf文件(apache的配置文件。),定义你的主机,以及转发的规则,比如:jkmount  /*.jsp ajp13  ,将所有jsp文件派发给tomcat

<virtualhost *:80>
    serveradmin whtandy@163.com
    documentroot d:\epodcms
    servername 127.0.0.1

    #load module of mod_jk apache tomcat connecter
    loadmodule jk_module modules/mod_jk.so
    jkworkersfile conf/workers.properties
    jklogfile     logs/mod_jk.log
    jkmount  /*.jsp ajp13  (将所有jsp文件派发)
    #load jk2 apache tomcat connecter end
</virtualhost>


apache中url的rewrite
现在讲究面向搜索引擎的开发。当我们使用jsp时,搜索引擎的收藏效果不是很好,所以我们可以转义这样的url。比如:我们可以借助rewrite使用/blog/user/0.html来访问/blog/user/blog_show.jsp?userid=0使搜索引擎更容易搜集到我们的网站信息。具体配置很简单,介绍如下

首先:还是打开%apache2%\conf文件夹,找到http.conf文件,搜索rewrite找到#loadmodule rewrite_module modules/mod_rewrite.so,将它前面的#去掉。
然后在你要使用的virtualhost中加入

rewriteengine   on
#打开rewrite引擎
rewritelog       logs/rewrite.log
#rewrite日志,可选配置,建议使用
rewriteloglevel 3
#rewrite日志等级,默认为0不记录,所以只要使用日志,就要配置,3就全记录了,可以更大但没有什么意义。
rewriterule     /blog/user/(.+)\.html$ /blog/user/blog_show.jsp?userid=$1 [pt]
#转义的规则,使用正则表达式(我也不熟,自己去研究吧),我上面的例子是将/blog/user/*.html的url转义成/blog/user.blog_show.jsp?userid=*。
注意后面的[pt]这是保证你这样转义之后apache能将它转给tomcat否则apache会自己处理这个链接,造成什么也得不到。
注意[pt],[r]的区别,使用[pt]在客户地址栏的显示还是*.html,如果将[pt]换成[r]则地址栏也会显示成.jsp
我的最终配置:

httpd.conf
<virtualhost *:80>
    serveradmin whtandy@163.com
    documentroot d:\epodcms
    servername 127.0.0.1

    #load module of mod_jk apache tomcat connecter
    loadmodule jk_module modules/mod_jk.so
    jkworkersfile conf/workers.properties
    jklogfile     logs/mod_jk.log
    jkmount  /*.jsp ajp13
    #load jk2 apache tomcat connecter end

    rewriteengine   on
    rewritelog       logs/rewrite.log
    rewriteloglevel 3
    rewriterule     /blog/user/(.+)\.html$ /blog/user/blog_show.jsp?userid=$1 &#91;pt&#93;
    rewriterule     /blog/(.+)\.html$ /blog/user/blog_show.jsp?logid=$1 &#91;pt&#93;

</virtualhost>



workers.properties
workers.tomcat_home=&quot;d:/tomcat4&quot;
#让mod_jk模块知道tomcat的安装路径
workers.java_home=d:\jdk1.5
#让mod_jk模块知道jdk路径
ps=\
worker.list=ajp13
#这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。
worker.ajp13.port=8009
#工作端口,tomcat的jk监听端口,可以查看tomcat 的server.xml中有port=&quot;8009&quot; protocolhandlerclassname=&quot;org.apache.jk.server.jkcoyotehandler&quot;这样的connector
worker.ajp13.host=localhost
#tomcat所在机器,如果安装在与apache不同的机器则需要设置ip
worker.ajp13.type=ajp13
#类型,apache与tomcat之间传递使用的协议
worker.ajp13.lbfactor=1
#这个没有搞清楚


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons