`

RedHat Linux 中 Apache HTTP Server 与 Tomcat 集成

阅读更多
本文主要介绍,通过Apache HTTP Server 访问部署在Tomcat下的应用

RedHat Linux Version:
Linux version 2.6.18-308.el5 (mockbuild@x86-007.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Fri Jan 27 17:17:51 EST 2012

假设:
WEB Server Machine 的 IP 为:192.168.4.242 ( Apache HTTP Server 所在机器 ),Apache版本:2.2.26
APP Server Machine 的 IP 为:192.168.4.234 ( Tomcat 所在机器 ), Tomcat 版本:6

前提:
Apache HTTP Server 在RedHat Linux 已经安装,见另一博客:http://brofe.iteye.com/blog/1989128
JDK 在RedHat Linux 已经安装,见另一博客:http://brofe.iteye.com/blog/1988590
下载JK 模块,因为我使用的集成方式为JK:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/netware/mod_jk-1.2.32-httpd-2.2.21-nw.zip

开始配置Apache HTTP Server

第一步:
将mod_jk-1.2.31-httpd-2.2.x.so 拷贝到Apache安装目录下的:/usr/local/httpd2.2/modules

第二步:
在 Apache安装目录 :/usr/local/httpd2.2/conf 目录中增加:workers.properties 文件
内容为:

Java代码  收藏代码
worker.list=worker1  
worker.worker1.port=8009 # 此处的端口为,tomcat/conf/server.xml AJP 端口 
worker.worker1.host=192.168.4.234 # 此处IP为:tomcat 所在机器的IP 
worker.worker1.type=ajp13 
worker.worker1.lbfactor=1 



第三步:
在 Apache安装目录 :/usr/local/httpd2.2/conf 目录中增加:workers.conf 文件,内容为:

Java代码  收藏代码
NameVirtualHost *:80 
 
<VirtualHost *:80>  
    ServerName www.xxxx.com 
    JkMount /* worker1 
</VirtualHost> 



第四步:
在 Apache安装目录 :/usr/local/httpd2.2/conf 下修改httpd.conf 文件,内容为:

Java代码  收藏代码
# 第56行增加以下三行 
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so 
JkWorkersFile conf/workers.properties 
JkLogFile logs/mod_jk.log 
# 文件最后增加以下一行,内容为: 
include /usr/local/httpd2.2/conf/workers.conf 


第五步:修改Tomcat/conf/server.xml

Java代码  收藏代码
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1"> 
 
      <!--For clustering, please take a look at documentation at: 
          /docs/cluster-howto.html  (simple how to) 
          /docs/config/cluster.html (reference documentation) --> 
      <!-- 
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 
      --> 
 
      <!-- Use the LockOutRealm to prevent attempts to guess user passwords 
           via a brute-force attack --> 
      <Realm className="org.apache.catalina.realm.LockOutRealm"> 
        <!-- This Realm uses the UserDatabase configured in the global JNDI 
             resources under the key "UserDatabase".  Any edits 
             that are performed against this UserDatabase are immediately 
             available for use by the Realm.  --> 
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
               resourceName="UserDatabase"/> 
      </Realm> 
 
      <!-- --> 
      <Host name="localhost"  appBase="webapps" 
            unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
               prefix="localhost_access_log." suffix=".txt" 
               pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
 
      </Host> 
 
      <!-- 自定义域名配置 --> 
      <Host name="www.xxxx.com" appBase="webapps"> 
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
               prefix="walmartros_access_log." suffix=".txt" 
               pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 
        <Context path="" docBase="ros" debug="0" reloadable="true"> 
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="walmartros." suffix=".log" timestamp="true"/> 
        </Context> 
      </Host> 
    </Engine> 



至此,通过JK方式将Apache与Tomcat集成配置已完成,重启Apache即可

测试:http://192.168.4.242/examples/index.html # 此处IP为Apache所在机器IP

以后为介绍Apache的集群配置
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Linux-RedHat9上配置svn+apache服务器

    在Linux RedHat9系统上配置SVN(Subversion)与Apache服务器的集成是开发者和系统管理员常用的操作,以便实现版本控制系统和Web服务器的完美融合,提供便捷的代码管理和Web访问功能。以下是一份详细的配置指南: ...

    LINUX+ORACLE+APACHE+TOMCAT+JSP完全配置手册.doc

    《LINUX+ORACLE+APACHE+TOMCAT+JSP 完全配置手册》提供了在Linux环境下搭建Oracle数据库、Apache服务器、Tomcat应用服务器以及JSP开发环境的详细步骤。以下是各部分的关键知识点: 一、准备工作 在开始配置之前,...

    apache-tomcat-8.5.51.tar.gz

    6. **Connector**:Tomcat可以通过不同的连接器与外部系统交互,例如AJP (Apache JServ Protocol) 连接器,用于与Apache HTTP Server集成。 接下来,我们来看看在CentOS或Redhat上安装和配置Tomcat的步骤: 1. **...

    安装Jdk+tomcat+apache+PHP+mysql(linux).pdf

    2. 修改Tomcat的`server.xml`文件,配置`Connector`元素以与Apache通信。 ### PHP的安装 1. 解压PHP源码包,然后通过编译和安装过程将PHP集成到Apache中。 2. 更新Apache配置文件,加载PHP模块(如`mod_php`),并...

    Apache安装及jboss部署说明文档

    在信息技术领域,服务器的搭建与应用部署是至关重要的环节,本文档将详述如何在操作系统上安装Apache HTTP Server并配置部署Java应用程序服务器JBoss。Apache作为世界上最流行的Web服务器软件,而JBoss作为开源的...

    深入剖析Tomcat.pdf

    从给定的信息中,我们可以提取出关于Apache Tomcat以及与之相关的技术栈的知识点。Tomcat是一个开源的Web应用服务器,它实现了Java Servlet和JavaServer Pages (JSP) 规范。由于文件信息提示“适合tomcat早期版本的...

    Linux开发环境搭建1

    这些虚拟机软件可以让我们在本地计算机上模拟出不同的Linux发行版,如Ubuntu、RedHat、RHEL、CentOS、Debian或SUSE。对于初学者,Ubuntu Server是一个不错的选择,因为它有丰富的文档支持和友好的社区。 在安装好...

    ubuntu server最佳方案 PDF带图缺字版

    - **Tomcat与Squid的应用**:在这一章节中,除了传统的LAMP组合外,还探讨了Apache Tomcat服务器的安装与配置,以及如何使用Squid实现代理服务器的功能,这对于提高网站访问速度和保护隐私具有重要意义。 #### 三、...

    在线阅卷系统部署文档.docx

    - 操作系统:支持 Microsoft Windows 2003/2008 Server 或 Linux Redhat v5.UPDATE.7.X86_64; - 内存:512MB 及以上; - 网络要求:需要能正常访问公网,且能够与云平台应用及数据库服务器进行通信,同时还需要开放...

    Jboss安装手册-必备!!.doc

    Apache 与 JBoss 的集成,可以使用 jakarta-tomcat-connectors,这使得 Apache 能作为前端代理服务器,处理静态内容,而 JBoss 作为后端处理动态内容。 总之,安装 JBoss 需要先确保 JDK 的正确安装,并设置相应的...

Global site tag (gtag.js) - Google Analytics