`
tuoxie007
  • 浏览: 163066 次
  • 性别: 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是一个...

    linux 配置apache+tomcat

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

    Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结

    - 这个模块用于实现Apache与Tomcat之间的通信,是实现整合的关键之一。 6. **MySQL** - 版本:mysql-max-3.23.46a-win.zip - MySQL版本的选择同样不太会影响整体的安装流程。 7. **JDBC驱动** - 用于连接...

    apache-tomcat-8.0.44

    Apache Tomcat 8.0.44 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages (JSP) 的Web应用服务器。Tomcat是Apache软件基金会Jakarta项目的一部分,它实现了Java EE(现在称为Java Platform, ...

    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的...

    apache2.4+tomcat7+mod_jk.so_整合配置

    3. **mod_jk**:这是 Apache 的一个模块,用于连接 Apache 和 Tomcat。它实现了 AJP (Apache JServ Protocol),允许两个服务器之间高效地交换数据,特别是处理静态和动态内容的分离。 4. **配置步骤**: - **下载 ...

    apache-tomcat-7.0.79

    Apache Tomcat 7.0.79 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器,以及Java EE Web应用程序的轻量级应用服务器。它由Apache软件基金会开发并维护,是Java社区中的一个重要...

    apache-tomcat-6.0.14 Java+tomcat软件

    Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Java Servlet以及Java EE中的Web应用程序。在本场景中,我们讨论的是Apache Tomcat 6.0.14版本,这是一个较早的版本,但它仍然是...

    Apache+JK+Tomcat搭建负载均衡

    Apache+JK+Tomcat搭建负载均衡是一种常见的高可用性和性能优化策略,主要目的是分散网络流量,提高服务的稳定性和响应速度。这个方案特别适合大型网站或应用,可以有效防止单点故障,提升用户体验。 首先,负载均衡...

    apache+tomcat+jk

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

    Linux平台下搭建Apache+Tomcat服务器

    "Linux平台下搭建Apache+Tomcat服务器" Linux平台下搭建Apache+Tomcat服务器是指在Linux操作系统下安装和配置Apache和Tomcat服务器的过程,以便实现Web服务器的搭建和网站的发布。下面将详细讲解这个过程中涉及的...

    apache+tomcat整合

    在IT领域,Apache与Tomcat的整合是一种常见的技术实践,旨在通过负载均衡来提升Web项目的访问性能和稳定性。本文将详细解析Apache与Tomcat整合的关键知识点,包括整合的目的、原理、配置步骤以及优化策略。 ### ...

    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环境下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应用程序的...

Global site tag (gtag.js) - Google Analytics