免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jiupima
打印 上一主题 下一主题

[SCO UNIX] Apache+tomcat+jdk+jk安装配置 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-11-19 15:09 |只看该作者

Apache+tomcat+jdk+jk安装配置

假定我们的集成目标是:
1. 所有的静态资源由Apache处理
2. 所有的动态资源由Tomcat处理
配置Tomcat
apache和tomcat整合大致上有三种方式:
1. 在apache进程中运行tomcat来处理动态内容
2. 通过ajp13协议,apache将动态内容的请求转发给tomcat
3. 使用本地高速Unix domain socket,apache将动态内容的请求转发给tomcat

方式2可以将apache和tomcat分布在不同的机器上,从而可以实现负载平衡。方式3速度比较快,当apache和tomcat分布在相同的机器上时可以考虑使用。
本文以方式2的为例说明tomcat和apache的集成。
为了能处理ajp13请求,tomcat需要起一个服务。 这是通过在tomcat的server.xml中定义一个Connector来实现的。 在最新的tomcat4.1.30版本中该Connector默认情况下是启用的。如果没有启用在server.xml加入
代码:
    <Connector className="org。apache。coyote。tomcat4。CoyoteConnector"
               port="8009" minProcessors="5" maxProcessors="75"
               enableLookups="true" redirectPort="8443"
               acceptCount="10" debug="0" connectionTimeout="20000"
               useURIValidationHack="false"
               protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>;

启动tomcat, 检查ajp13服务是否运行
netstat -a | grep 8009
或则查看tomcat标准输出上是否有类似的输出:
代码:
info: JK2: ajp13 listening on /0.0.0.0:8009
2004-5-22 14:50:35 org.apache.jk.server.JkMain start
info: Jk running ID=0 time=20/200  config=D:\Tomcat4.1\conf\jk2.properties

配置Apache
配置完Tomcat后,进行Apache的配置。首先,我们需要确定整个web应用所在的context,确定了context也就能确定用户通过什么样的URL可以访问该web应用。比如,网站为www.example.com, 如果web应用的context为purchase,那么用户可以通过URL http://www.example.com/purchase访问该应用;如果web应用的context为/,那么用户可以通过URL http://www.example.com访问该应用。一般而言,将web应用的context设定为/可以方便用户。如果存在多个独立的应用,可以考虑把它们放到不同的子context中去。下面介绍把应用context设为/情况下如何配置,其他情况类似。将jk的配置放在一个独立的文件里,然后在httpd。conf中Include该文件即可。
第一步,让apache加载mod_jk:
代码:
#mod jk for tomcat-apache integration
LoadModule jk_module modules/mod_jk.so

把应用context映射到存放该应用静态资源的目录:
代码:
# Static files in the examples webapp are served by apache
Alias / /www/tomcat4。1/webapps/ROOT/  

同时,因为现在静态资源不是由tomcat处理了,所以出于安全考虑和遵守JSP/Servlet规范需要禁止对WEB-INF子目录的访问:
代码:
# The following line prohibits users from directly access WEB-INF
<Location "ROOT/WEB-INF/">;
  AllowOverride None
  deny from all
</Location>;

在集成的调试阶段可以考虑允许目录列表功能:
代码:
<Directory "/www/tomcat4。1/webapps/ROOT">;
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>;

接下来一步告诉apache哪些动态内容应该让tomcat处理,为了确定动态内容URL的特征,应该把web.xml中的所有servlet mapping中出现的URL模式在jk.conf中声明:
代码:
JkMount /BaseServlet worker1
JkMount /Servlet/* worker1
JkMount /ProductUploadServlet worker1
JkMount /upload worker1
JkMount /test worker1
JkMount /*.jsp worker1
JkMount /*.do worker1

其它可能需要修改的配置
配置项 说明
JkWorkersFile 指定jk workers.properties的位置,如果是相对路径,则假定在apache的ServerRoot目录下
JkLogFile 指定jk log文件的位置,如果是相对路径,则假定在apache的ServerRoot目录下
JkLogLevel 指定jk log的级别有效的选项有:debug/error/info
JkLogStampFormat 指定log中的时间格式,使用c函数strftime()的格式字符串语法

总结Tomcat和Apache集成时通常需要一下步骤:
1. 决定使用哪种connector
2. 获得connector,如果没有现成的二进制的connector,则需要手工编译,根据操作系统的不同可能还要设置编译环境。
3. 配置tomcat
4. 配置apache,确定context,将context对应到应用的顶层目录。根据web.xml中的servlet映射把所有的动态内容的url模式配置在apache中
5. 测试

论坛徽章:
0
12 [报告]
发表于 2004-11-22 12:04 |只看该作者

Apache+tomcat+jdk+jk安装配置

原帖由 "jiupima"]” = “x”  发表:

下载jdk:
http://java.sun.com/j2se/downloads/index.html
下载jk:
http://jakarta.apache.org/site/binindex.cgi


以上连接中我没有找到SCO版本的BIN,请告知具体下载地址?SCO能支持的JDK是1.4.2吗?

论坛徽章:
0
13 [报告]
发表于 2004-11-22 16:25 |只看该作者

Apache+tomcat+jdk+jk安装配置

原帖由 "3sane" 发表:


以上连接中我没有找到SCO版本的BIN,请告知具体下载地址?SCO能支持的JDK是1.4.2吗?


到sco网站可以下到,最高支持到1.4.2。

论坛徽章:
0
14 [报告]
发表于 2004-11-22 21:40 |只看该作者

Apache+tomcat+jdk+jk安装配置

原帖由 "jiupima" 发表:


到sco网站可以下到,最高支持到1.4.2。


谢谢,但最近SCO的网站www.sco.com怎么也上不去(www.sco.com.cn倒是可以),DNS是127.0.0.3实在郁闷 。另外我用1.3.1安装TOMCAT 4没有问题,但是TOMCAT 5就起不来,怀疑是JDK的问题。

论坛徽章:
1
20周年集字徽章-20	
日期:2020-10-28 14:04:30
15 [报告]
发表于 2004-11-23 00:15 |只看该作者

Apache+tomcat+jdk+jk安装配置

好文!收了!多谢发文

论坛徽章:
0
16 [报告]
发表于 2004-12-01 10:23 |只看该作者

Apache+tomcat+jdk+jk安装配置

怎么引用

论坛徽章:
0
17 [报告]
发表于 2004-12-15 15:09 |只看该作者

Apache+tomcat+jdk+jk安装配置

下载jk:
http://jakarta.apache.org/site/binindex.cgi
??????????应该下哪个版本啊????
为什么没有
/conf/cf.d/tomcat文件??

论坛徽章:
0
18 [报告]
发表于 2004-12-22 23:54 |只看该作者

Apache+tomcat+jdk+jk安装配置

TO侠客:由于很难联上apache的mod_jk.dll的下载链接,可以共享mod_jk.dll文件么,有急用,谢谢

论坛徽章:
0
19 [报告]
发表于 2004-12-23 13:28 |只看该作者

Apache+tomcat+jdk+jk安装配置

好帖!!!!顶!!!!

论坛徽章:
0
20 [报告]
发表于 2004-12-23 15:29 |只看该作者

Apache+tomcat+jdk+jk安装配置

好帖,收藏
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP