很纳闷,很久以前我就试图吧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.conf
和workers.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
分享到:
相关推荐
Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。这个压缩包"apache-tomcat-5.5.26+apache-tomcat-5.5.26-admin.zip"包含了Tomcat服务器的5.5.26版本以及它的管理模块,让我们深入...
在讨论Apache与Tomcat的整合之前,首先需要了解Apache和Tomcat的基本概念。Apache HTTP Server(通常简称为Apache)是一个广泛使用的开源网页服务器,它非常擅长处理静态内容,如HTML页面和图片等。而Tomcat是一个...
### Linux下配置Apache与Tomcat详解 在Linux环境下配置Apache与Tomcat,是许多Web开发者在部署Java应用时经常遇到的任务。本文将详细介绍如何在Linux系统中安装并配置JDK、Tomcat以及Apache,实现一个基本的Web服务...
- 这个模块用于实现Apache与Tomcat之间的通信,是实现整合的关键之一。 6. **MySQL** - 版本:mysql-max-3.23.46a-win.zip - MySQL版本的选择同样不太会影响整体的安装流程。 7. **JDBC驱动** - 用于连接...
Apache Tomcat 8.0.44 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages (JSP) 的Web应用服务器。Tomcat是Apache软件基金会Jakarta项目的一部分,它实现了Java EE(现在称为Java Platform, ...
Apache Tomcat是一款开源的软件,它是Java Servlet和JavaServer Pages(JSP)技术的应用服务器,同时也作为Java EE Web应用程序的容器。标题中的"apache-TOMCAT-5.5.25"指的是Apache Tomcat的5.5.25版本。这个版本在...
3. **安装mod_jk**:对于Apache,你需要下载mod_jk模块的源码或预编译二进制文件。在Windows上,可以通过安装APR库和编译mod_jk,而在Linux上,可以使用包管理器如apt或yum来安装。 4. **配置mod_jk**:在Apache的...
3. **mod_jk**:这是 Apache 的一个模块,用于连接 Apache 和 Tomcat。它实现了 AJP (Apache JServ Protocol),允许两个服务器之间高效地交换数据,特别是处理静态和动态内容的分离。 4. **配置步骤**: - **下载 ...
Apache Tomcat 7.0.79 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器,以及Java EE Web应用程序的轻量级应用服务器。它由Apache软件基金会开发并维护,是Java社区中的一个重要...
Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Java Servlet以及Java EE中的Web应用程序。在本场景中,我们讨论的是Apache Tomcat 6.0.14版本,这是一个较早的版本,但它仍然是...
Apache+JK+Tomcat搭建负载均衡是一种常见的高可用性和性能优化策略,主要目的是分散网络流量,提高服务的稳定性和响应速度。这个方案特别适合大型网站或应用,可以有效防止单点故障,提升用户体验。 首先,负载均衡...
当需要同时处理动态和静态内容时,通常会将Apache与Tomcat进行整合,这就是所谓的"Apache+Tomcat整合"。 在整合过程中,Apache和Tomcat之间的通信是通过Apache的模块mod_jk实现的。mod_jk是Apache的一个插件,它的...
"Linux平台下搭建Apache+Tomcat服务器" Linux平台下搭建Apache+Tomcat服务器是指在Linux操作系统下安装和配置Apache和Tomcat服务器的过程,以便实现Web服务器的搭建和网站的发布。下面将详细讲解这个过程中涉及的...
在IT领域,Apache与Tomcat的整合是一种常见的技术实践,旨在通过负载均衡来提升Web项目的访问性能和稳定性。本文将详细解析Apache与Tomcat整合的关键知识点,包括整合的目的、原理、配置步骤以及优化策略。 ### ...
### Apache + Tomcat + Memcached 全配置详解 #### 一、环境搭建概述 本文将详细介绍如何在 Ubuntu 操作系统下使用源代码安装并配置 Apache、Tomcat 和 Memcached,实现集群中的 Session 共享与负载均衡。由于采用...
在探讨Java初学者如何在安装JDK后对E:\apache-tomcat-6.0.26\apache-tomcat-6.0.26进行环境变量配置时,我们需深入理解几个关键概念:JDK(Java Development Kit)、环境变量、以及Apache Tomcat服务器的配置。...
在Linux环境中,Apache和Tomcat的共存配置是常见的服务器部署模式,这允许Apache作为前端服务器处理静态内容,而将动态请求(如Java应用程序、Servlets和JSPs)转发到后端的Tomcat服务器。以下是一个详细的步骤来...
【描述】中的"apache的安装包和链接tomcat的插件,以及tomcat和apache的配置文件"表明,你需要配置Apache服务器(版本2.2.4)和mod_jk模块来与多个Tomcat实例(如tomcat3、tomcat2、tomcat1)进行通信。此外,还需要...
Apache Tomcat是一款开源的Java应用服务器,特别针对Servlet和JSP进行优化,是Java EE(企业版)规范的重要组成部分。它的流行源于其轻量级、高效且易于部署的特性,使其成为开发和运行小型到中型Java Web应用程序的...