很纳闷,很久以前我就试图吧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
### Linux下配置Apache与Tomcat详解 在Linux环境下配置Apache与Tomcat,是许多Web开发者在部署Java应用时经常遇到的任务。本文将详细介绍如何在Linux系统中安装并配置JDK、Tomcat以及Apache,实现一个基本的Web服务...
dools是一款开源规则引擎,drools-workbench是它的工作台web程序,可以编译,打包,发布规则,kie-server是可以运行规则的服务器程序, 两个服务单独部署,用户可以通过通过http请求发送数据,然后返回规则额匹配...
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的...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是`apache-tomcat-5.5.17-embed.tar.gz`,这是一个精简版的Tomcat服务器,特别设计为可嵌入...
当需要同时处理动态和静态内容时,通常会将Apache与Tomcat进行整合,这就是所谓的"Apache+Tomcat整合"。 在整合过程中,Apache和Tomcat之间的通信是通过Apache的模块mod_jk实现的。mod_jk是Apache的一个插件,它的...
Apache Maven和Apache Tomcat是两个在IT行业中广泛应用的开源项目,尤其在Java开发领域中扮演着重要角色。这里我们详细探讨这两个组件以及它们在Linux环境中的应用。 **Apache Maven** Apache Maven是一个项目管理...
### 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服务器的配置。...
Apache Tomcat 8.5.78 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它实现了Java EE的Web应用程序部分,即Servlet和JSP规范,允许开发者构建和部署动态Web应用。在这个源码...
在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应用程序的...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨与"apache-tomcat-7.0.50-windows-x64.zip"相关的知识点,这是一款适用于64...
- Apache是开源的Web服务器软件,它支持多种操作系统,并且可以处理静态内容和动态内容。 - Apache通过模块化设计扩展功能,如mod_rewrite用于URL重写,mod_deflate用于内容压缩,mod_jk用于与Tomcat集成。 2. **...