`

Linux下Apache与Tomcat整合调试

阅读更多

Linux下Apache与Tomcat整合调试

1、准备,下载需要的文件。
软件下载:
  1. jdk1.6.x  
http://java.sun.com/javase/downloads/index.jsp
  2. tomcat6.x  
http://tomcat.apache.org/download-60.cgi
  3. apache2.x  
http://httpd.apache.org/download.cgi
  4. jk_mod1.2.x 
http://tomcat.apache.org/download-connectors.cgi
到Apache官方网站下载所需要的文件:
httpd-2.2.9.tar.gz
apache-tomcat-6.0.18.tar.gz
jakarta-tomcat-connectors-1.2.15-src.tar.gz
其中httpd和jakarta-tomcat-connectors为源码包,apache-tomcat为二进制包。

2、安装Apache。

代码:
# tar xzvf httpd-2.2.9.tar.gz # cd httpd-2.2.9 # ./configure --prefix=/usr/local/apache2 --enable-so # make # make install


3、安装Tomcat。

代码:
# cp apache-tomcat-6.0.18.tar.gz /usr/local/ # cd /usr/local # tar xzvf apache-tomcat-6.0.18.tar.gz # ln -s apache-tomcat-6.0.18 tomcat6


4、编译生成mod_jk。

代码:
# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz # cd jakarta-tomcat-connectors-1.2.15-src/jk/native # ./configure --with-apxs=/usr/local/apache2/bin/apxs # make # cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/


5、配置。
在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。

# vi mod_jk.conf
添加以下内容:

代码:
# 指出mod_jk模块工作所需要的工作文件workers.properties的位置 JkWorkersFile /usr/local/apache2/conf/workers.properties # Where to put jk logs JkLogFile /usr/local/apache2/logs/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # JkOptions indicate to send SSL KEY SIZE, JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat set the request format JkRequestLogFormat "%w %V %T" # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理 JkMount /*/servlet/* worker1 JkMount /*.jsp worker1 JkMount /application/* worker1 JkMount /*.do worker1 JkMount /*.class worker1 JkMount /*.jar worker1

   注意: # JkMount 表示使用Tomcat来解析, JkUnMount则相反
         # JkMount /test/* worker1 表示把test目录下的所有文件以及子目录都交给Tomcat处理
         #  一般是jsp和servlet程序交由tomcat处理就可以了,静态文件图片等仍然由Apache处理
         #  你可以根据需要来设定,比如只把test/*.jsp交给Tomcat处理   
         # JkMount /test/*.jsp worker1
         #JkAutoAlias /home/work/dev/test/* 
         #该文件夹下所有的静态文件自动交由Apache处理
         JkMount /test/servlet/* worker1   
         #/test/servlet/下所有的文件也交给Tomcat处理

# vi workers.properties
添加以下内容:

代码:
# Defining a worker named worker1 and of type ajp13 worker.list=worker1 # Set properties for worker1 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=50 worker.worker1.cachesize=10 worker.worker1.cache_timeout=600 worker.worker1.socket_keepalive=1 worker.worker1.socket_timeout=300


再配置httpd.conf,作以下修改:
将Listen 80 修改为 Listen 127.0.0.1:80
将ServerName 修改为 ServerName LocalHost:80
在DirectoryIndex中添加
DirectoryIndex index.html  index.jsp
我的网页放在/usr/local/apache2/htdocs下,所以要修改DocumentRoot

代码:
DocumentRoot "/usr/local/apache2/htdocs" # <Directory "/usr/local/apache2/htdocs"> Options Includes FollowSymLinks AllowOverride None Order deny,allow Allow from all XBitHack on </Directory>


增加关于加载mod_jk的语句:

代码:
LoadModule jk_module modules/mod_jk.so Include /usr/local/apache2/conf/mod_jk.conf


最后编辑Tomcat的配置文件server.xml,在HOST段中加入:

代码:
<Context path="" docBase="/usr/local/apache2/htdocs" debug="0" reloadable="true" crossContext="true"/>


在/usr/local/apache2/htdocs下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/,应该可以看到正确的页面了。

把tomcat下/usr/local/tomcat6/webapps/examples 这个目录放到/usr/local/apache2/htdocs/examples 下
测式:http://127.0.0.1:8080/
examples 测式
 Servlets examples
 JSP Examples  
然后用:http://127.0.0.1//
examples测式
  Servlets examples
 JSP Examples 
如果都能打开说明已经整合成功。
本次安装过程时遇到的问题 apache可以打开jsp但不能打开Servlets examples,说明/servlet/* worker1 解析没有成功。
把JkMount /servlet/* worker1改为JkMount /*/servlet/* worker1 就可以了。

分享到:
评论
1 楼 wxq1090691643 2011-11-25  
测试通过,非常感谢

相关推荐

    apache与tomcat的整合

    Apache 与 Tomcat 整合是为了充分利用两者的优势,Apache 作为静态内容的高效服务器,而 Tomcat 是一个轻量级的 Java 应用服务器,特别适合处理 JSP 和 Servlet。以下是如何实现 Apache 与 Tomcat 整合的详细步骤: ...

    Linux下轻松实现Apache和Tomcat的负载均衡.pdf

    通过以上步骤,Linux环境下的Apache和Tomcat整合及负载均衡配置基本完成。这种方式可以提高系统的可用性和响应速度,尤其在处理大量并发请求时,通过负载均衡可以有效分担服务器压力,提升系统整体性能。同时,这种...

    apache-tomcat-8.0.52 版本 免安装

    - **启动与停止**:在Tomcat的bin目录下,通过执行`startup.sh`(Unix/Linux)或`startup.bat`(Windows)脚本来启动服务器,使用`shutdown.sh`或`shutdown.bat`来关闭。 - **配置默认端口**:如果需要更改默认的...

    apache-tomcat-6.0.37

    4. **启动与停止**:在Tomcat的bin目录下,运行`startup.bat`(Windows)或`sh startup.sh`(Unix/Linux)启动Tomcat,使用`shutdown.bat`或`sh shutdown.sh`停止服务。 5. **配置web应用**:默认情况下,Tomcat在`...

    Linux版 jdk15_tomcat 9.0.38_mysql.rar

    了解如何在Linux环境下配置和管理Tomcat是构建和部署Java Web应用的关键步骤。 **MySQL** MySQL是一个广泛使用的开源关系型数据库管理系统,适用于各种规模的应用,从个人项目到大型企业系统。在Linux环境中使用...

    Linux课程设计报告

    为了解决这个问题,通常会将 Apache 与 Tomcat 整合。整合的主要目的是让 Apache 处理静态内容(如 HTML 文件),而 Tomcat 则专注于动态内容(如 JSP)。这种方式可以提高系统的整体效率,避免 Tomcat 在高负载下...

    apache-tomcat-6.0.18.zip下载

    总之,Apache Tomcat 6.0.18是一个功能强大且易于使用的Java web应用服务器,它与MyEclipse的整合使得开发者能够高效地进行Java EE项目的开发和测试。然而,考虑到版本的年代,升级到最新版本以确保最佳性能和安全性...

    tomcat-connectors-1.2.32-src.tar.gz

    这个名为“tomcat-connectors-1.2.32-src.tar.gz”的压缩包包含了用于在Linux环境下进行Apache和Tomcat整合的源代码,让我们一起深入探讨其背后的原理和操作步骤。 一、Apache Tomcat Connectors简介 Apache ...

    apache-tomcat-7.0.50.zip

    总之,Apache Tomcat 7.0.50是一个用于运行Java Web应用的重要服务器,其与Eclipse的整合使得开发者能够在一个高效的开发环境中进行工作。通过理解和掌握Tomcat的结构、配置以及与Eclipse的集成,开发者可以更高效地...

    apche与Tomcat 整合

    在网上找了好多篇教程都不好使之后,自己经过借鉴前人的文章,整合,调试,终于完成了!~!~

    apache-tomcat-8.0.32-windows-x64-zip

    9. **与其他技术的整合**:Tomcat常与Spring Boot、Struts、Hibernate等Java框架结合使用,构建高效的企业级Web应用。 10. **监控与管理**:Tomcat内置了一个管理Web应用,通过访问`...

    Linux系统下Web服务器的搭建与设计.pdf

    本文主要介绍了在 Linux 环境下使用 Apache 及 Tomcat 软件作为服务器的核心,搭建一个全能且稳定的 WEB 服务器。同时还对服务器进行简单优化,相对降低服务器的系统资源占用率,提高服务器的负载能力,使服务器实现...

    linux下jsp网站组建成功.docx

    在Linux环境下搭建一个基于JSP的网站涉及到多个关键步骤,主要涵盖了Apache HTTP Server、Tomcat应用服务器、Java SDK、PHP、MySQL数据库以及相关的配置和整合。以下是对整个过程的详细说明: 1. **Apache ...

    tomcat+mysql+jdk免安装组合方式

    - 启动Tomcat,你可以找到`bin`目录下的`startup.bat`(Windows)或`startup.sh`(Linux/Mac)脚本来启动服务器。 - 初始化MySQL,运行`bin`目录下的`mysqld.exe`(Windows)或`mysqld_safe`(Linux/Mac),并根据...

    nginx和tomcat的整合.pdf

    ### Nginx与Tomcat的整合技术详解 #### 1. 整合背景与目的 整合Nginx与Tomcat主要是为了解决两者在Web服务架构中的不同优势。Nginx擅长处理静态内容、提供高并发的HTTP连接处理,优化网络传输效率,以及负载均衡等...

    tomcat7.0.XX

    3. **启动与停止服务**:使用`bin`目录下的`startup.sh`(Unix/Linux)或`startup.bat`(Windows)脚本来启动Tomcat,用`shutdown.sh`或`shutdown.bat`来停止服务。 4. **配置服务器**:修改`conf/server.xml`文件...

    Tomcat文件包

    - Tomcat可以与Apache HTTP Server通过mod_jk或mod_proxy进行整合,实现负载均衡和更好的静态资源处理。 10. **日志与监控**: - 使用`logging.properties`配置日志级别和输出。 - 集成JMX(Java Management ...

    Tomcat下HttpServlet的Web应用工程

    【标题】"Tomcat下HttpServlet的Web应用工程"是一个基于Java J2EE技术的Web项目,它在Tomcat7服务器环境下运行。这个项目利用了Eclipse 4.4作为集成开发环境(IDE),展示了如何在Linux操作系统中构建和部署Web应用...

    tomcat学习笔记

    【标题】:Tomcat学习笔记 【正文】: ...随着经验的积累,你还可以探索更高级的主题,如Tomcat的连接器架构、AJP协议、SSL配置以及与其他中间件的整合等。持续学习和实践,是提升Tomcat技能的关键。

Global site tag (gtag.js) - Google Analytics