很纳闷,很久以前我就试图吧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是一个...
2. Tomcat7:Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,专注于轻量级应用服务器。Tomcat7是其第七个主要版本,支持Java EE 6规范。在这个配置中,多台Tomcat7服务器作为应用服务器运行...
09-Linux编译Apache+PHP.wmv
Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Servlet和Java EE的Web应用程序。在这个压缩包中,包含了两个版本:`apache-tomcat-6.0.35` 和 `apache-tomcat-6.0.35 src`。前者...
### Linux下配置Apache与Tomcat详解 在Linux环境下配置Apache与Tomcat,是许多Web开发者在部署Java应用时经常遇到的任务。本文将详细介绍如何在Linux系统中安装并配置JDK、Tomcat以及Apache,实现一个基本的Web服务...
Apache Tomcat是一款非常流行的开源Java Servlet容器,它实现了Java EE Web应用程序规范,特别是Servlet和JavaServer Pages (JSP)。这个压缩包包含了两个版本的Tomcat源码:apache-tomcat-7.0.62-src和apache-tomcat...
dools是一款开源规则引擎,drools-workbench是它的工作台web程序,可以编译,打包,发布规则,kie-server是可以运行规则的服务器程序, 两个服务单独部署,用户可以通过通过http请求发送数据,然后返回规则额匹配...
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+JK+Tomcat搭建负载均衡是一种常见的高可用性和性能优化策略,主要目的是分散网络流量,提高服务的稳定性和响应速度。这个方案特别适合大型网站或应用,可以有效防止单点故障,提升用户体验。 首先,负载均衡...
Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。它的核心功能是解析并执行基于Java Servlet和JavaServer Pages(JSP)技术的Web应用。在本压缩包"apache-tomcat-6.0.29.zip"中,...
Apache Tomcat 是一个开源软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包文件 "apache-tomcat-8.5.97-windows-x.zip" 包含了Apache Tomcat 8.5.97 版本在Windows...
当需要同时处理动态和静态内容时,通常会将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整合的关键知识点,包括整合的目的、原理、配置步骤以及优化策略。 ### ...