




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Tomcat & apache 整合操作笔记By seagull 二九年二月四日星期三1 关键字发布目录jk2.conf perties2 Tomcat & apache 整合的意义尽管Tomcat可以作为独立的Web服务器运行,但是Tomcat的Web功能远远没有Apache强大,所以在实际应用中通过 mod_jk2 连接器将 Apache 以及 Tomcat 整合。整合之后,Apache 负责处理静态页面,而 Tomcat 则负责处理动态页面。3 软件准备软件说明操作系统Red Hat Enterprise Linux AS release 4 (Nahant Update 8) x86_64 (所有组件默认全部安装)Tomcat版本Tomcat5.5.35apacheApache/2.2.3(系统自带) 连接器mod_jk-1.2.23-apache-2.2.x-linux-i686.so/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.23/mod_jk-1.2.23-apache-2.2.x-linux-i686.sojk2模块通过httpd把jsp等的web请求转发给tomcat,实现不同的文件由不同的解释器解析。注意不同的apache版本要选择不同的连接器版本。如果第一步的二进制文件有问题,可以先编译一下模板Jdk版本1.6.0_31Tomcat 需要根据环境变量设置找到 JDK的安装目录,否则不能正常启动和停止,4 连接器安装与配置4.1 JK 安装 (整合apache tomcat)# tar zxvf tomcat-connectors-1.2.32-src.tar.gz#cd tomcat-connectors-1.2.32-src/native# ./configure -with-apxs=/usr/sbin/apxs -with-java-home=/usr/local/java# make & make install4.2 将/etc/httpd/conf/ perties /etc/httpd/conf.d/ jk2.conf 两个文件按如下内容配置配置文件/etc/httpd/conf.d/ jk2.conf,添加如下记录cat pertiesworker.list=node1workers.java_home=/usr/local/javaworker.node1.type=ajp13worker.node1.host=localhostworker.node1.port=8009配置/etc/httpd/conf/ perties,添加如下记录cat jk.conf# Load mod_jk module# Update this path to match your modules locationLoadModule jk_module modules/mod_jk.so# Where to find perties# Update this path to match your conf directory location (put perties next to httpd.conf)JkWorkersFile /etc/httpd/conf/perties# Where to put jk logs# Update this path to match your logs directory location (put mod_jk.log next to access_log)JkLogFile /var/log/httpd/mod_jk.log# Set the jk log level debug/error/infoJkLogLevel info# Select the log formatJkLogStampFormat %a %b %d %H:%M:%S %Y # JkOptions indicate to send SSL KEY SIZE,JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories# JkRequestLogFormat set the request formatJkRequestLogFormat %w %V %T# Send everything for context /examples to worker named worker1 (ajp13)#JkMount /examples/* worker1JkMount /*.jsp node14.3 Apache 和 Tomcat发布目录设置要实现 Apache 和 Tomcat 整合,需要设置 Apache 和 Tomcat 的主目录一致,现定于发布目录是:/opt/app/,配置如下:4.3.1 Tomcat 配置在service.xml文件中添加: 4.3.2 Apache配置DocumentRoot /opt/app/DirectoryIndex index.jsp index.html index.html.var5 启动程序rootlocalhost conf# /etc/init.d/httpd restart Stopping httpd: OK Starting httpd: OK rootlocalhost conf# /usr/local/tomcat/bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/jdk rootlocalhost conf# /usr/local/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: 5.1 测试 /usr/jdk 最后在主目录/var/www/html 中创建一个名为 test.jsp 的文件,内容如下: rootlocalhost # cd /var/www/html/ rootlocalhost html# vi test.jsp rootlocalhost html# cat test.jsp Hello! The time is 完成之后,可从客户端访问服务器进行测试:00/test.jsp,若出现下面的页面,证明Apache+Tomcat 的整个整合过程成功! Hello! The time is Sun Apr 08 10:59:36 CST 20075.2 Jk日志、进程分析及rootKDSW-TEST1 httpd# tail -f mod_jk.logThu Feb 05 16:58:28 2009 mengjj 88 0.001775Thu Feb 05 16:58:28 2009 mengjj 88 0.002083Thu Feb 05 16:58:29 2009 mengjj 88 0.001841Thu Feb 05 16:58:29 2009 mengjj 88 0.001929Thu Feb 05 16:58:30 2009 mengjj 88 0.001822Thu Feb 05 16:58:30 2009 mengjj 88 0.001834Thu Feb 05 16:58:30 2009 mengjj 88 0.001462Thu Feb 05 16:58:39 2009 mengjj 88 0.002171Thu Feb 05 16:58:55 2009 mengjj 88 0.002472Thu Feb 05 17:26:28 2009 mengjj 88 0.001697rootKDSW-TEST1 httpd# lsof -i :8009COMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEjava 26574 seagull 11u IPv6 31920824 TCP *:8009 (LISTEN)java 26574 seagull 21u IPv6 31920827 TCP localhost.localdomain:8009-localhost.localdomain:40696 (ESTABLISHED)java 26574 seagull 23u IPv6 31920958 TCP localhost.localdomain:8009-localhost.localdomain:40697 (ESTABLISHED)java 26574 seagull 24u IPv6 31921013 TCP localhost.localdomain:8009-localhost.localdomain:40698 (ESTABLISHED)java 26574 seagull 25u IPv6 31921016 TCP localhost.localdomain:8009-localhost.localdomain:40699 (ESTABLISHED)java 26574 seagull 26u IPv6 31921024 TCP localhost.localdomain:8009-localhost.localdomain:40700 (ESTABLISHED)java 26574 seagull 27u IPv6 31921027 TCP localhost.localdomain:8009-localhost.localdomain:40701 (ESTABLISHED)java 26574 seagull 28u IPv6 31921048 TCP localhost.localdomain:8009-localhost.localdomain:40702 (ESTABLISHED)java 26574 seagull 29u IPv6 31921051 TCP localhost.localdomain:8009-localhost.localdomain:40703 (ESTABLISHED)httpd 26627 seagull 20u IPv4 31920957 TCP localhost.localdomain:40696-localhost.localdomain:8009 (ESTABLISHED)httpd 26628 seagull 20u IPv4 31921012 TCP localhost.localdomain:40697-localhost.localdomain:8009 (ESTABLISHED)httpd 26629 seagull 20u IPv4 31921015 TCP localhost.localdomain:40698-localhost.localdomain:8009 (ESTABLISHED)httpd 26630 seagull 20u IPv4 31921023 TCP localhost.localdomain:40699-localhost.localdomain:8009 (ESTABLISHED)httpd 26631 seagull 20u IPv4 31921026 TCP localhost.localdomain:40700-localhost.localdomain:8009 (ESTABLISHED)httpd 26632 seagull 20u IPv4 31921047 TCP localhost.localdomain:40701-localhost.localdomain:8009 (ESTABLISHED)httpd 26633 seagull 20u IPv4 31921050 TCP localhost.localdomain:40702-localhost.localdomain:8009 (ESTABLISHED)httpd 26634 seagull 20u IPv4 31921053 TCP localhost.localdomain:40703-localhost.localdomain:8009 (ESTABLISHED)rootKDSW-TEST1 httpd#6 FAQ6.1 在虚拟主机环境下配置的情形的处理rootnxt_web conf.d# cat .host ServerAdmin DocumentRoot /data/nxtweb//wwwroot/ DirectoryIndex index.jsp index.htm index.html index.html.var index.php ServerName ErrorLog |/usr/local/sbin/cronolog /data/nxtweb//logs/%Y-%m/error_%Y_%m.log CustomLog |/usr/local/sbin/cronolog /data/nxtweb//logs/%Y-%m/access_%Y_%m_%d.log combined AddDefaultCharset utf-8 AddDefaultCharset UTF-8 AllowOverride All Options -Indexes FollowSymLinks Order allow,deny Allow from all ScriptAlias /cgi-bin/ /data/nxtweb//cgi-bin/ AllowOverride None Options None Order allow,deny Allow from all JkMount /seagull/* seagullProxyPass /seagull http:/localhost:38080/seagullProxyPassReverse /seagull http:/localhost:38080/seagullrootnxt_web conf.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职业病赔偿标准考核试卷
- 全球家电产品认证要求考核试卷
- 融资政策精准对接考核试卷
- 内河运输企业盈利能力研究考核试卷
- 乐器批发商渠道合作效果评估方法考核试卷
- 2025年中国PU刹车脚轮数据监测研究报告
- 2025年中国IC一卡通管理系统数据监测报告
- 2025年中国49键电子琴数据监测研究报告
- 2025年中国107胶数据监测报告
- 2025至2030年中国高尔夫柄市场分析及竞争策略研究报告
- 水泥搅拌桩施工项目进度管理措施
- 人工智能赋能教师数字素养提升
- 换电站合同范例
- 【超星学习通】马克思主义基本原理(南开大学)尔雅章节测试网课答案
- (CNAS-CL01-2018认可准则)内审核查表
- 2024年模型模具加工合同范本
- 广东省高州市2023-2024学年高一下学期期中考试数学
- 食堂工作人员考核方案
- 国家基本公卫(老年人健康管理)考试复习题及答案
- 临床营养(043)(正高级)高级卫生专业技术资格考试试卷及答案指导(2025年)
- 重庆市旋挖成孔灌注桩工程技术规程
评论
0/150
提交评论