`
tuoxie007
  • 浏览: 162724 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

编译开源软件手记之3--Apache+tomcat整合

阅读更多

很纳闷,很久以前我就试图吧apache和tomcat整合在一起,网上有很多的文章介绍整合过程,本是很简单的过程,但一直都没有成功。

我是在Ubuntu下,所以是用apt-get方式安装的apache和mod_jk,但是这样的方式不管我怎么配置都不能成功,不知道其他朋友怎么样,有没有用apt-get安装apache和mod_jk并且配置成功的,请指点一二。

 

不过我今天尝试了自己编译apache和mod_jk来整合,很顺利。

 

主要参考:《apacheubuntu 下 apache+tomcat整合_(mod-jk方法)》

 

以下记录下过程:

 

1. 先准备好所需安装文件和源代码

下载最新的源代码httpd(就是apache2)和tomcat-connectors

还有到oracle网站上下载jdk6.bin

还有tomcat最新版tomcat7.tar.gz

 

2. 安装jdk

sudo mkdir /usr/lib/jvm

cd /usr/lib/jvm

sudo mv JDK_DOWNLOAD_PATH/xxx.jdk6.bin ./

sudo chmod +x xxx.jdk6.bin

sudo ./xxx.jdk.bin

sudo ln -s xxx-jdk6 jdk6

 

sudo vim /etc/profile#添加以下代码

export JAVA_HOME=/usr/lib/jvm/jdk6

 

再修改/etc/enviroment

添加$JAVA_HOME/bin 到path后面

 

再执行一下/etc/profile和/etc/enviroment

sudo source /etc/profile

sudo source /etc/enviroment

 

3.安装tomcat和启动测试

cd /usr/share

sudo wget tar xf TOMCAT_DOWNLOAD_PATH/tomcat.tar.gz

sudo ln -s apache-tomcat-7 tomcat7

运行以下试试

sudo /usr/share/tomcat7/bin/startup.sh

如果提示没有设置JAVA_HOME(我这里就是,不明白为什么),那么可以在startup.sh里添加JAVA_HOME变量的值

sudo vim /usr/share/tomcat7/bin/startup.sh

添加

export JAVA_HOME=/usr/lib/jvm/jdk6

现在再启动应该就没问题了。

 

4.  编译和安装httpd

cd /usr/local/src

sudo tar xf HTTPD_DOWNLOAD_PATH/httpd.tar.gz

cd httpd-2.2.xxx

sudo mkdir /usr/local/apach2

sudo ./configure --prefix=/usr/local/apache2 --enable-so

sudo make

sudo make install

 

5. 基本配置httpd
cd /usr/local/apache2/conf/
sudo cp http.conf http.conf.bak
sudo vim http.conf

ServerName 配置为 127.0.0.1:80,服务器IP或域名
DirectoryIndex 中添加index.htm index.jsp

 

启动apache

/usr/local/apache2/bin/apachectl start
访问:http://127.0.0.1/
看到 It works!
这个测试成功的界面。

 

6. 编译和安装tomcat-connector

cd /usr/local/src

sudo tar xf TOMCAT-CONNECTOR_DOWNLOAD_PATH/tomcat-connector-xxx.tar.gz

cd tomcat-connector-xxx-src

cd native

sudo ./configure --with-apxs=/usr/local/apache2/bin/apxs  --with-java-home=/usr/lib/jvm/jdk6

sudo make

sudo make install 居然成功了

注:此时可以看到打印信息,程序已经将mod_jk.o拷贝到apache目录下,所以不用我们再管了

 

7. 最终要的一步,对以上这些软件的配置

在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.confworkers.properties
sudo  vim 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


sudo vim 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

我的网页放在/var/www下,所以要修改DocumentRoot
添加代码:
DocumentRoot "/var/www"
<Directory "/var/wwwroot">
    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="/var/www" debug="0" reloadable="true" crossContext="true"/>

 

在/var/www下建立一个测试的jsp页面

sudo vim /var/www/test.jsp

加入代码

Hello, <%= new String("Tomcat and Apache Http Server") %>!

 

重新启动tomcat和apache

sudo /usr/share/tomcat7/bin/shutdown.sh

sudo /usr/share/tomcat7/bin/startup.sh

sudo /usr/local/apache2/bin/apachetl stop

sudo /usr/local/apache2/bin/apachetl start

访问http://localhost/test.jsp

 

出现

Hello, Tomcat and Apache Http Server!

 

配置完成。

 

希望你也跟我一样顺利!

 

本人新博客:tuoxie.me

0
0
分享到:
评论

相关推荐

    apache-tomcat-5.5.26+apache-tomcat-5.5.26-admin.zip

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。这个压缩包"apache-tomcat-5.5.26+apache-tomcat-5.5.26-admin.zip"包含了Tomcat服务器的5.5.26版本以及它的管理模块,让我们深入...

    apache+tomcat整合.pdf

    在讨论Apache与Tomcat的整合之前,首先需要了解Apache和Tomcat的基本概念。Apache HTTP Server(通常简称为Apache)是一个广泛使用的开源网页服务器,它非常擅长处理静态内容,如HTML页面和图片等。而Tomcat是一个...

    apache+tomcat7+jk负载均衡

    2. Tomcat7:Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,专注于轻量级应用服务器。Tomcat7是其第七个主要版本,支持Java EE 6规范。在这个配置中,多台Tomcat7服务器作为应用服务器运行...

    09-Linux编译Apache+PHP.wmv

    09-Linux编译Apache+PHP.wmv

    linux 配置apache+tomcat

    ### Linux下配置Apache与Tomcat详解 在Linux环境下配置Apache与Tomcat,是许多Web开发者在部署Java应用时经常遇到的任务。本文将详细介绍如何在Linux系统中安装并配置JDK、Tomcat以及Apache,实现一个基本的Web服务...

    kie-Drools-workbench7.10.0+kie-server7.10.0+tomcat8 下载运行

    dools是一款开源规则引擎,drools-workbench是它的工作台web程序,可以编译,打包,发布规则,kie-server是可以运行规则的服务器程序, 两个服务单独部署,用户可以通过通过http请求发送数据,然后返回规则额匹配...

    apache-TOMCAT-5.5.25

    Apache Tomcat是一款开源的软件,它是Java Servlet和JavaServer Pages(JSP)技术的应用服务器,同时也作为Java EE Web应用程序的容器。标题中的"apache-TOMCAT-5.5.25"指的是Apache Tomcat的5.5.25版本。这个版本在...

    apache + tomcat + mod_jk集群

    3. **安装mod_jk**:对于Apache,你需要下载mod_jk模块的源码或预编译二进制文件。在Windows上,可以通过安装APR库和编译mod_jk,而在Linux上,可以使用包管理器如apt或yum来安装。 4. **配置mod_jk**:在Apache的...

    apache-tomcat-5.5.17-embed.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是`apache-tomcat-5.5.17-embed.tar.gz`,这是一个精简版的Tomcat服务器,特别设计为可嵌入...

    apache+tomcat+jk

    当需要同时处理动态和静态内容时,通常会将Apache与Tomcat进行整合,这就是所谓的"Apache+Tomcat整合"。 在整合过程中,Apache和Tomcat之间的通信是通过Apache的模块mod_jk实现的。mod_jk是Apache的一个插件,它的...

    apache-maven-3.8.5-bin.tar+apache-tomcat-8.5.78.tar

    Apache Maven和Apache Tomcat是两个在IT行业中广泛应用的开源项目,尤其在Java开发领域中扮演着重要角色。这里我们详细探讨这两个组件以及它们在Linux环境中的应用。 **Apache Maven** Apache Maven是一个项目管理...

    apache+tomcat+memcached 全配置

    ### Apache + Tomcat + Memcached 全配置详解 #### 一、环境搭建概述 本文将详细介绍如何在 Ubuntu 操作系统下使用源代码安装并配置 Apache、Tomcat 和 Memcached,实现集群中的 Session 共享与负载均衡。由于采用...

    Java初学者jdk 安装后的E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26环境变量配置

    在探讨Java初学者如何在安装JDK后对E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26进行环境变量配置时,我们需深入理解几个关键概念:JDK(Java Development Kit)、环境变量、以及Apache Tomcat服务器的配置。...

    linux -win 源码apache-tomcat-8.5.78

    Apache Tomcat 8.5.78 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它实现了Java EE的Web应用程序部分,即Servlet和JSP规范,允许开发者构建和部署动态Web应用。在这个源码...

    Linux环境下apache+tomcat共存

    在Linux环境中,Apache和Tomcat的共存配置是常见的服务器部署模式,这允许Apache作为前端服务器处理静态内容,而将动态请求(如Java应用程序、Servlets和JSPs)转发到后端的Tomcat服务器。以下是一个详细的步骤来...

    tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件

    【描述】中的"apache的安装包和链接tomcat的插件,以及tomcat和apache的配置文件"表明,你需要配置Apache服务器(版本2.2.4)和mod_jk模块来与多个Tomcat实例(如tomcat3、tomcat2、tomcat1)进行通信。此外,还需要...

    apache-tomcat-6.0.26.zip

    Apache Tomcat是一款开源的Java应用服务器,特别针对Servlet和JSP进行优化,是Java EE(企业版)规范的重要组成部分。它的流行源于其轻量级、高效且易于部署的特性,使其成为开发和运行小型到中型Java Web应用程序的...

    apache-tomcat-7.0.50-windows-x64.zip

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨与"apache-tomcat-7.0.50-windows-x64.zip"相关的知识点,这是一款适用于64...

    Liunx 下 apache+tomcat 集群建设2

    - Apache是开源的Web服务器软件,它支持多种操作系统,并且可以处理静态内容和动态内容。 - Apache通过模块化设计扩展功能,如mod_rewrite用于URL重写,mod_deflate用于内容压缩,mod_jk用于与Tomcat集成。 2. **...

Global site tag (gtag.js) - Google Analytics