- 浏览: 81088 次
- 性别:
- 来自: 北京
文章分类
最新评论
思科技术论坛's Archiver
思科技术论坛 » web服务器 » apache2.0和tomcat的整合无忧 发表于 2009-4-19 19:53
apache2.0和tomcat的整合
Linux下apache2.0和tomcat的整合
1.所需软件
Apache安装程序:httpd-2.0.63.tar.gz
Tomcat5安装程序:apache-tomcat-5.5.23.tar.gz
JDK安装程序:JDK 6.bin
(上传安装文件到/usr/local/下)
2.安装JDK
1).安装JDK
# cd /usr/local/
# chmod +x jdk6.bin
# ./jdk6.bin
出现问题输入:Y确定
2).jdk默认安装在/usr/local/jdk1.6.0_01目录下
用mv命令把jdk1.6.0_01 给它改个名字叫jdk6
3). 开始设置环境变量
vi /etc/profile.d/java.sh
在profile.d/java.sh 文件的最后添加如下代码
#set java environment
JAVA_HOME=/usr/local/jdk6
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
PATH=$PATH:$JAVA_HOME/bin
export PATH
保存退出
使变量生效source ./profile.d/java.sh
4).检查是否安装成功
命令java -version
如果安装成功会出现java的版本信息
3.安装Apache(下载地址http://apache.justdn.org/httpd/)
# cd /usr/local/
# tar xvfz httpd-2.0.63.tar.gz
# cd httpd-2.0.63
# ./configure --prefix=/usr/local/apache --enable-module=so
(备注:prefix定义apache的安装路径)
# make
# make install
# cd /usr/local/apache/conf
# vi ./httpd.conf
将ServerName 修改为ServerName LocalHost:80 (291行)
在DirectoryIndex中添加 index.jsp (394行)
# cd /usr/local/apache/bin/
# ./apachectl configtest
显示Syntax ok则表明安装成功
#./apachectl start
在地址栏输入http://ip地址 看到欢迎界面,表示安装成功
# ./apachectl stop
关闭服务
4.安装Tomcat
# cd /usr/local/
# tar xvfz jakarta-tomcat-5.5.23.tar.gz
# cd /usr/local/tomcat/bin/
#./startup.sh 启动tomcat
在地址栏输入http://ip:8080就可以看见熟悉的大猫了,表示安装成功
# ./usr/local/tomcat/bin/shutdown.sh 关闭tomcat
5.安装JK(如果有mod_jk.so文件,就不需要安装JK)
# cd /usr/local/
# tar xzvf jakarta-tomcat-connectors-1.2.14-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.14-src/jk/native
# chmod 755 buildconf.sh
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install
#cd /usr/local/jakarta-tomcat-connectors-jk1.2.14-src/jk/native/apache-2.0/
# cp mod_jk.so /usr/local/apache/modules/
6.Apache2.0与Tomcat的整合
1).# vi /usr/local/apache/conf/httpd.conf
在文件最末尾加上如下语句
#Load mod_jk
LoadModule jk_module modules/mod_jk.so
# Configure mod_jk
JkWorkersFile tomcat安装目录/conf/workers.properties
JkLogFile tomcat安装目录/logs/mod_jk.log
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /hzcms/* ajp13 (应用为hzcms)
为了以后配置域名方便,我们在Apache安装目录/conf/httpd.conf文件末尾加上:
include "tomcat安装目录/web/cmsdomain.conf"
2).新建workers.properties文件
在tomcat安装目录/conf下新建workers.properties文件,对其内容为(根据实际环境进行修改,包括Tomcat目录,JDK目录,ajp端口等):
#
# workers.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib
# directories.
# Tomcat安装目录,例如/usr/local/tomcat
workers.tomcat_home=/usr/local/tomcat
#
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
# JDK安装目录,例如/usr/local/jdk1.6
workers.java_home=/usr/local/jdk1.6
#
# You should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere.
#
ps=\
# Define 1 real worker using ajp13
worker.list=ajp13
# Set properties for worker1 (ajp13)
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300
3).解决常见问题
下面接着解决Apache与Tomcat整合之后的常见问题:
apache与tomcat整合后经常出现以下错误:
connection timeout reached
这需要修改server.xml文件的一个参数值,在<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->注释下的<Connector>标签中修改connectionTimeout=-1就能解决联接超时的问题。
解决java.lang.IllegalStateException: Post too large错误,这是由于tomcat默认只能传递2M大小的内容,在<!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified during installation -->以及<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->的Connector标签中都加上maxPostSize="0"即可,表示不限制大小。同时在这两个标签里都加上URIEncoding="GBK",可以解决常见的传递中文问题。
则修改后的两个标签分别为:
<Connector port="8080" maxPostSize="0" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="-1" disableUploadTimeout="true" URIEncoding="GBK" />
<Connector port="8009" maxPostSize="0" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" connectionTimeout="-1" URIEncoding="GBK"/>
4).配置域名
最后我们在Tomcat安装目录中的web(存放静态网页的目录)文件夹下创建域名配置文件:cmsdomain.conf,其内容为(根据实际环境进行修改):
NameVirtualHost *:80
#软件
<VirtualHost *:80>
ServerAdmin [email]service@hingesoft.com.cn[/email]
ServerName www.hingesoft.com.cn
DocumentRoot D:/Apache/Tomcat5/web
DirectoryIndex hingesoft.htm
ErrorLog logs/www.hingesoft.com.cn-error_log
CustomLog logs/www.hingesoft.com.cn-access_log common
</VirtualHost>
# 教育部科技发展中心
<VirtualHost *:80>
ServerAdmin [email]admin@cutech.edu.cn[/email]
ServerName www.cutech.edu.cn
DocumentRoot D:/Apache/Tomcat5/web
DirectoryIndex cn.htm
ErrorLog logs/www.cutech.edu.cn-error_log
CustomLog logs/www.cutech.edu.cn-access_log common
</VirtualHost>
7.测试整合是否成功
最后我们来测试Apache与Tomcat整合部署是否成功,先启动Apache服务器再启动Tomcat服务器。在浏览器里输入http://localhost,如果看到的界面与http://localhost:8080的界面相同,表明整合部署成功。
8.设置自启动
以便系统启动后开启apache,tomcat服务
将如下内容添加至/etc/rc.d/rc.local文件末尾
#vi /etc/rc.d/rc.local
修改/etc/rc.d/rc.local文件,添加以下内容:
export JDK_HOME=/usr/local/jdk6
export JAVA_HOME=/usr/local/jdk6
/usr/local/tomcat/bin/startup.sh
/usr/local/apache/bin/apachectl start
页: [1] 查看完整版本: apache2.0和tomcat的整合
Powered by Discuz! Archiver 6.1.0 © 2001-2007 Comsenz Inc.
思科技术论坛 » web服务器 » apache2.0和tomcat的整合无忧 发表于 2009-4-19 19:53
apache2.0和tomcat的整合
Linux下apache2.0和tomcat的整合
1.所需软件
Apache安装程序:httpd-2.0.63.tar.gz
Tomcat5安装程序:apache-tomcat-5.5.23.tar.gz
JDK安装程序:JDK 6.bin
(上传安装文件到/usr/local/下)
2.安装JDK
1).安装JDK
# cd /usr/local/
# chmod +x jdk6.bin
# ./jdk6.bin
出现问题输入:Y确定
2).jdk默认安装在/usr/local/jdk1.6.0_01目录下
用mv命令把jdk1.6.0_01 给它改个名字叫jdk6
3). 开始设置环境变量
vi /etc/profile.d/java.sh
在profile.d/java.sh 文件的最后添加如下代码
#set java environment
JAVA_HOME=/usr/local/jdk6
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
PATH=$PATH:$JAVA_HOME/bin
export PATH
保存退出
使变量生效source ./profile.d/java.sh
4).检查是否安装成功
命令java -version
如果安装成功会出现java的版本信息
3.安装Apache(下载地址http://apache.justdn.org/httpd/)
# cd /usr/local/
# tar xvfz httpd-2.0.63.tar.gz
# cd httpd-2.0.63
# ./configure --prefix=/usr/local/apache --enable-module=so
(备注:prefix定义apache的安装路径)
# make
# make install
# cd /usr/local/apache/conf
# vi ./httpd.conf
将ServerName 修改为ServerName LocalHost:80 (291行)
在DirectoryIndex中添加 index.jsp (394行)
# cd /usr/local/apache/bin/
# ./apachectl configtest
显示Syntax ok则表明安装成功
#./apachectl start
在地址栏输入http://ip地址 看到欢迎界面,表示安装成功
# ./apachectl stop
关闭服务
4.安装Tomcat
# cd /usr/local/
# tar xvfz jakarta-tomcat-5.5.23.tar.gz
# cd /usr/local/tomcat/bin/
#./startup.sh 启动tomcat
在地址栏输入http://ip:8080就可以看见熟悉的大猫了,表示安装成功
# ./usr/local/tomcat/bin/shutdown.sh 关闭tomcat
5.安装JK(如果有mod_jk.so文件,就不需要安装JK)
# cd /usr/local/
# tar xzvf jakarta-tomcat-connectors-1.2.14-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.14-src/jk/native
# chmod 755 buildconf.sh
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache/bin/apxs
# make
# make install
#cd /usr/local/jakarta-tomcat-connectors-jk1.2.14-src/jk/native/apache-2.0/
# cp mod_jk.so /usr/local/apache/modules/
6.Apache2.0与Tomcat的整合
1).# vi /usr/local/apache/conf/httpd.conf
在文件最末尾加上如下语句
#Load mod_jk
LoadModule jk_module modules/mod_jk.so
# Configure mod_jk
JkWorkersFile tomcat安装目录/conf/workers.properties
JkLogFile tomcat安装目录/logs/mod_jk.log
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /hzcms/* ajp13 (应用为hzcms)
为了以后配置域名方便,我们在Apache安装目录/conf/httpd.conf文件末尾加上:
include "tomcat安装目录/web/cmsdomain.conf"
2).新建workers.properties文件
在tomcat安装目录/conf下新建workers.properties文件,对其内容为(根据实际环境进行修改,包括Tomcat目录,JDK目录,ajp端口等):
#
# workers.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib
# directories.
# Tomcat安装目录,例如/usr/local/tomcat
workers.tomcat_home=/usr/local/tomcat
#
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
# JDK安装目录,例如/usr/local/jdk1.6
workers.java_home=/usr/local/jdk1.6
#
# You should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere.
#
ps=\
# Define 1 real worker using ajp13
worker.list=ajp13
# Set properties for worker1 (ajp13)
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
worker.ajp13.lbfactor=50
worker.ajp13.cachesize=10
worker.ajp13.cache_timeout=600
worker.ajp13.socket_keepalive=1
worker.ajp13.socket_timeout=300
3).解决常见问题
下面接着解决Apache与Tomcat整合之后的常见问题:
apache与tomcat整合后经常出现以下错误:
connection timeout reached
这需要修改server.xml文件的一个参数值,在<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->注释下的<Connector>标签中修改connectionTimeout=-1就能解决联接超时的问题。
解决java.lang.IllegalStateException: Post too large错误,这是由于tomcat默认只能传递2M大小的内容,在<!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified during installation -->以及<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->的Connector标签中都加上maxPostSize="0"即可,表示不限制大小。同时在这两个标签里都加上URIEncoding="GBK",可以解决常见的传递中文问题。
则修改后的两个标签分别为:
<Connector port="8080" maxPostSize="0" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="-1" disableUploadTimeout="true" URIEncoding="GBK" />
<Connector port="8009" maxPostSize="0" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" connectionTimeout="-1" URIEncoding="GBK"/>
4).配置域名
最后我们在Tomcat安装目录中的web(存放静态网页的目录)文件夹下创建域名配置文件:cmsdomain.conf,其内容为(根据实际环境进行修改):
NameVirtualHost *:80
#软件
<VirtualHost *:80>
ServerAdmin [email]service@hingesoft.com.cn[/email]
ServerName www.hingesoft.com.cn
DocumentRoot D:/Apache/Tomcat5/web
DirectoryIndex hingesoft.htm
ErrorLog logs/www.hingesoft.com.cn-error_log
CustomLog logs/www.hingesoft.com.cn-access_log common
</VirtualHost>
# 教育部科技发展中心
<VirtualHost *:80>
ServerAdmin [email]admin@cutech.edu.cn[/email]
ServerName www.cutech.edu.cn
DocumentRoot D:/Apache/Tomcat5/web
DirectoryIndex cn.htm
ErrorLog logs/www.cutech.edu.cn-error_log
CustomLog logs/www.cutech.edu.cn-access_log common
</VirtualHost>
7.测试整合是否成功
最后我们来测试Apache与Tomcat整合部署是否成功,先启动Apache服务器再启动Tomcat服务器。在浏览器里输入http://localhost,如果看到的界面与http://localhost:8080的界面相同,表明整合部署成功。
8.设置自启动
以便系统启动后开启apache,tomcat服务
将如下内容添加至/etc/rc.d/rc.local文件末尾
#vi /etc/rc.d/rc.local
修改/etc/rc.d/rc.local文件,添加以下内容:
export JDK_HOME=/usr/local/jdk6
export JAVA_HOME=/usr/local/jdk6
/usr/local/tomcat/bin/startup.sh
/usr/local/apache/bin/apachectl start
页: [1] 查看完整版本: apache2.0和tomcat的整合
Powered by Discuz! Archiver 6.1.0 © 2001-2007 Comsenz Inc.
发表评论
-
MyBatise 例子
2014-12-03 19:28 0param-mapper.xml <?xml ver ... -
VO与PO之间相互转换
2014-11-13 13:55 14293转换基类: public abstract class ... -
删除重复记录的高效SQL
2014-11-07 11:55 427删除重复记录的高效SQL: delete from stud ... -
SQL 优化笔记
2014-11-07 10:36 0产品SQL优化主要从以下 ... -
spring ckeditor and prettify sample
2013-09-06 18:23 1070POM.XML <dependency> ... -
JMX 与Tomcat 集成
2013-08-13 21:31 747set "JAVA_OPTS=%JAVA_OPTS% ... -
maven 配置例子
2013-08-07 13:24 1030<?xml version="1.0& ... -
Spring transaction configuration.
2013-07-23 15:01 0Spring transaction configuratio ... -
spring integration summary
2013-07-05 09:35 763<?xml version="1.0" ... -
JDOME 特殊字符过滤
2013-02-27 13:14 714如果是因为这些特殊的控制字符,可以这样替换一下 xmlCon ... -
myeclipse 6.0 注册码
2010-06-29 09:16 429myeclipse 6.0 注册码 过期时间2012年 use ...
相关推荐
tomcat5.0 Apache2 mysql-connector-java-5.0.3-bin.jar XP下apache2.0+tomcat5.0+php5.2整合文档.txt XP下apache2.0+tomcat5.0+php5.2整合文档.doc test.php mysql-gui-tools-5.0-r12-win32.msi my.ini db.php 等
**整合Apache2.0与Tomcat5.0的步骤** 在Windows 2000或XP环境下,将...以上就是通过`mod_jk2.so`在Windows 2000或XP下整合Apache2.0和Tomcat5.0的详细过程。正确配置后,你可以享受到更高效的Web应用部署和管理。
在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...
### Apache与Tomcat整合的简单方法 #### 一、引言 随着互联网技术的发展,越来越多的应用需要同时利用Apache和Tomcat的优势。Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序...
在 IT 行业中,Apache 和 Tomcat 的整合是非常常见的需求之一。通过使用 mod_jk 这一模块,我们可以实现 Apache 和 Tomcat 之间的高效通信。mod_jk 是一个负载均衡器和反向代理,它能够帮助我们在多个应用服务器之间...
在Linux环境中,将Apache HTTP服务器和Tomcat应用服务器整合是一个常见的需求,这使得Apache能够处理静态内容,而Tomcat则负责动态内容的处理,如Java Servlets和JSP。以下是一个详细步骤,介绍如何在Linux系统上...
Apache HTTP服务器2.0中文参考手册是一份详细的技术文档,旨在帮助用户理解并有效地管理和配置Apache HTTP Server 2.0版本。Apache HTTP Server是全球最广泛使用的开源Web服务器,以其稳定性、灵活性和强大的功能而...
### IIS与Tomcat整合详解 #### 一、前言 在Web开发领域,IIS (Internet Information Services) 和 Tomcat 分别是处理静态资源(如HTML、CSS、JavaScript等)和服务Java应用的重要服务器软件。随着业务的发展和技术...
Apache、Tomcat、MySQL 和 JDK 的安装整合 在本文中,我们将详细介绍在 Red Hat AS5 操作系统上安装和配置 Apache、Tomcat、MySQL 和 JDK 的过程。本文主要面向 Linux 操作系统用户,所有软件都将以源码包的方式...
apache+tomcat的连接器。 整合Tomcat5.0和Apache2.0的连接器、中间件。
本教程将聚焦于如何从零开始整合Apache HTTP Server 2.0.48与Tomcat 5.0.16,这是一个经典的组合,常用于JSP和Servlet应用的部署。以下是对这个完全图文教程中的关键知识点的详细说明: 1. **Apache ...
Apache Tomcat 7.0.22 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是针对Java平台的服务器端组件,允许开发者和系统管理员部署和运行基于...
总之,Apache Tomcat 6.0.18是一个功能强大且易于使用的Java web应用服务器,它与MyEclipse的整合使得开发者能够高效地进行Java EE项目的开发和测试。然而,考虑到版本的年代,升级到最新版本以确保最佳性能和安全性...
与Eclipse的整合是Apache Tomcat 5.5.26的一大亮点。Eclipse是一款广泛使用的Java IDE,它提供了丰富的开发工具和插件。通过安装如“Tomcat插件”或“Servers插件”,开发者可以在Eclipse内部管理Tomcat服务器,包括...
Tomcat 8是一款广泛应用的开源Java Servlet容器,由Apache软件基金会开发,主要用于部署和运行Java Web应用程序。这个压缩包包含了Windows和Linux两个操作系统平台的安装版本,使得用户可以在不同的操作系统环境下...
1. **设置开发环境**:确保你已经在本地安装了Java Development Kit (JDK)和Apache Tomcat。Tomcat是一个流行的开源Servlet容器,支持Java EE Web应用程序的部署,包括portlet。 2. **构建portlet应用**:使用选定...
- **Tomcat6**:Apache Tomcat 6是一款开源的Java Servlet容器,主要用于部署和运行基于Java的应用程序,尤其是JSP和Servlet。 #### 实现目标 本项目的主要目标是在Windows XP SP3操作系统上配置IIS5以支持JSP应用...