`

Linux中apache与tomcat整合 jackey

阅读更多
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 /webserver/ ajp13       (应用为webserver)

为了以后配置域名方便,我们在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>
     serveradminservice hingesoft.com.cn
     servernamewww.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>

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  

分享到:
评论

相关推荐

    Win7 配置Apache+PHP+Mysql环境.txt

    本文将详细介绍如何在Windows 7操作系统上安装并配置Apache Web服务器、PHP解析器以及MySQL数据库服务,帮助读者构建一个完整的LAMP(Linux Apache MySQL PHP)或WAMP(Windows Apache MySQL PHP)开发环境。...

    tomcat-trunk 源码以及依赖包完整版

    【标题】"tomcat-trunk 源码以及依赖包完整版" 提供了关键信息,这表明我们讨论的是Apache Tomcat服务器的源代码库的一个分支,通常称为“trunk”,它代表了项目的主开发线。Tomcat是开源的Java Servlet和JavaServer...

    linux批量设置用户磁盘配额

    在Linux系统管理中,批量设置用户磁盘配额是一项重要的任务,它有助于合理分配系统资源,避免因单个用户过度占用磁盘空间而导致系统性能下降或资源耗尽。以下是对如何在Linux环境下批量设置用户磁盘配额的详细解析:...

    随便写的代码-jacky

    ### SQL语句:创建表与主键定义 #### 创建表 `dc`: ```sql CREATE TABLE dc ( tid NUMBER(10) NOT NULL, tname VARCHAR(10), taddress VARCHAR(10), PRIMARY KEY (tid) USING INDEX ); ``` 1. **`tid`**: ...

    linux kafka安装包

    在Linux系统上安装Apache Kafka是部署分布式消息传递系统的首要步骤。Kafka是一个高效、可扩展、持久化的消息队列服务,常用于大数据流处理和实时数据管道构建。在这个"linux kafka安装包"中,我们主要关注如何在...

    Xlinx Vivado 2018.1 for Linux64

    Xilnx Vivado 2018.1 web installer for Linux OS. Vivado Design Suite - HLx Editions - 2018.1 Full Product Installation

    Spring-MyBatis框架整合示例

    本示例将详细介绍如何在IDEA集成开发环境中,利用Maven构建工具,进行Spring和MyBatis的整合。 首先,我们需要理解Spring框架。Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(Dependency Injection...

    Fetion Tool 最简单的飞信工具 by jacky_luo .rar

    在描述中,我们看到的信息与标题相同,进一步确认这是一个由jacky_luo创建的飞信工具。可能这个版本相较于官方版本,进行了代码优化或去除了不必要的复杂性,以实现更简洁的操作。 标签同样反映了文件的内容,强调...

    Mini2440 Linux SDL推箱子代码

    Mini2440是一款基于Samsung S3C2440处理器的嵌入式开发板,它广泛应用于Linux系统的教学与研究。在这个项目中,开发者利用Linux操作系统,结合SDL(Simple DirectMedia Layer)库,创造了一个使用触摸屏操作的推箱子...

    ThinkSNS与Ucenter的整合

    然后在ThinkSNS首页注册一个新用户,若Ucenter的members表中出现该用户信息,那么表明ThinkSNS与Ucenter已经成功整合。 关于Ucenter密码的加密方式,它使用了md5函数结合uniqid()生成的随机盐进行加密。uniqid()...

    华为内部Linux培训资料.pdf

    ### 华为内部Linux培训资料知识点总结 ...以上内容详细介绍了华为内部Linux培训资料中的主要知识点,涵盖了命令行操作、文件编辑、网络配置和管理、软件包管理等方面,为学习和掌握Linux系统提供了全面而深入的指导。

    Eclipse中文教程(Jacky Lee)

    这是一个Eclipse使用的基础篇,适合于刚开始接触Eclipse的朋友们学习。

    [企业政府]Jacky法律在线网站源码_falv.zip源码ASP.NET网站源码打包下载

    [企业政府]Jacky法律在线网站源码_falv.zip源码ASP.NET网站源码打包下载[企业政府]Jacky法律在线网站源码_falv.zip源码ASP.NET网站源码打包下载[企业政府]Jacky法律在线网站源码_falv.zip源码ASP.NET网站源码打包...

    在RedHat 9.0下建立ARM-Linux交叉编译环境

    在文件中找到`TARGET=arm-9tdmi-linux-gnu`这一行,并将其修改为`TARGET=arm-linux`: ```bash KERNELCONFIG=`pwd`/arm.config TARGET=arm-linux GCC_EXTRA_CONFIG="--with-cpu=arm9tdmi --enable-cxx-flags=-mcpu=...

    信息安全_数据安全_AppSecEU2016-Jacky-Fox-Women-in-Cyber.pdf

    AppSec EU 2016 大会上,Jacky Fox,Deloitte Ireland 的 Cyber & IT Forensic 领导者,就“Women in Cyber Security”发表了演讲,探讨了性别与网络安全的关系以及如何吸引并保留女性人才在这一领域。 首先,Jacky...

    jacky_dai的博客文章.pdf

    在Jacky_dai的这篇博客文章中,涵盖了多个C++编程和Windows开发的相关知识点,包括标准模板库(STL)的List、内联函数与宏定义的对比、宏的巧妙使用、Windows Template Library(WTL)的学习资源、报文传输中的进制转换...

    KAFKA分布式消息系统(linux)

    **Kafka分布式消息系统在Linux环境下的应用与实践** Kafka是一种高性能的分布式消息系统,由LinkedIn开发并贡献给了Apache软件基金会。它被设计为一个可扩展、容错且低延迟的消息中间件,广泛用于大数据实时处理、...

    内存检测多合一 光盘版

    RST工具可以帮助用户检查内存与RAID配置的兼容性,确保在复杂的存储环境中内存运行正常。 使用"内存检测多合一 光盘版",用户无需安装软件,只需将包含MEMTEST1.iso的光盘放入光驱,然后启动电脑,就能进行内存检测...

    ASP.NET源码——Jacky法律在线网站源码.zip

    这个“Jacky法律在线网站源码”是一个使用ASP.NET技术开发的法律咨询服务网站的完整源代码,旨在帮助开发者理解如何在实际项目中应用ASP.NET进行网页设计和功能实现。 1. ASP.NET框架基础: ASP.NET提供了丰富的...

Global site tag (gtag.js) - Google Analytics