apache+tomcat整合(LINUX)
Posted onapache+tomcat整合(LINUX) - 技术文档 - 网络技术 Linux时代 - 开源、自由、共享 - 中国最大的Linux技术社区
·ChinaUnix首页 ·论坛 ·博客 Linux首页 | Linux新闻 | Linux论坛 | Linux文档 | Linux下载 | Linux博客 | Linux搜索 | 开源项目孵化平台 | 《开源时代》 新手入门 | 安装启动 | 管理员指南 | 开发手册 | 桌面应用 | 程序开发 | 数据库 | 网络技术| CentOS | Fedora | MySQL | Apache | Ubuntu | Gentoo| OSCON08 Linux时代 >> 技术文档 >> 网络技术 apache+tomcat整合(LINUX) 来源: ChinaUnix博客 日期: 2007.12.28 13:38 (共有条评论) 我要评论 这里介绍两类方法:
这里假设你已安装并且配置好了JDK
一:用apt-get 安装
apt-get install apache2 tomcat5.5 libapache2-mod-jk
设置Tomcat管理员帐号
Tomcat的用户帐号信息都保存在tomcat-users.xml的文件中,运行
sudo gedit /usr/share/tomcat6/conf/tomcat-users.xml在的标签前添加一行
保存并关闭。重新运行tomcat即可输入该用户名和密码,登录Tomcat的管理页面。
确认一下在apache2的启动模块中是否有jk.load
/#sudo ls /etc/apache2/mods-enabled/
/#sudo vi /etc/libapache2-mod-jk/workers.properties
workers.tomcat_home=/usr/share/tomcat6
workers.java_home=/usr/lib/jvm/java-6-sun
/#sudo vi /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf
复制里面的内容到apache2.conf
最后重启apache tomcat上传jsp文件到usr/share/tomcat6/webapps/ROOT
二:手动下载安装
1.安装jdk
2.安装tomcat
3.编译安装apache2
4.停止以上两个启动的服务:tomcat,apache
5.编译安装jk-connector
6.编辑配置文件
7.看结果吧
详细流程:
1.安装jdk
1.1
下载jdk包,可以是rpm包或者tar包,解压缩到某目录,然后
ln -s /usr/local/src/jdk-1.6./ /usr/local/java
1.2
设置环境变量
vi /etc/profile
export JAVA_HOME=/usr/local/java/
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
1.3
启用环境变量
source /etc/profile
1.4
检验成功否
java -version 或 javac -v
2.安装tomcat
tar zxvf /mnt/hgfs/Untitled-1/apache-tomcat-5.5.12.tar.gz -C /usr/local/src/
ln -s /usr/local/src/apache-tomcat-5.5.12 /usr/local/tomcat
/usr/local/tomcat/bin/startup.sh
在浏览器中输入http://IP地址:8080
可以看到大花猫了。
3.编译安装apache2
tar zxvf /mnt/hgfs/Untitled-1/httpd-2.2.4.tar.gz -C /usr/local/src/
cd /usr/local/src/httpd-2.2.4
在进行编译之前要确保系统中没有apr或者apr-util的rpm包或者deb包。下面一下子编译安装了apr,apr-util,httpd
cd srclib/apr && ./configure --prefix=/usr/local/apr && make && make install && cd ../apr-util && ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install && cd ../.. && ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so && make && make install
下面编辑httpd.conf文件中ServerName字段的注释符,可以换成你的IP地址,或者什么都不换。
下面启动apache看看效果
/usr/local/httpd/bin/apachectl -k start
看到了It Works就对了。
4.停止以上两个启动的服务:tomcat,apache。
/usr/local/tomcat/bin/shutdown.sh
/usr/local/httpd/bin/apachectl stop
5.编译安装jk-connector
tar zxvf /mnt/hgfs/Untitled-1/tomcat-connectors-1.2.21-src.tar.gz -C /usr/local/src/
cd /usr/local/src/tomcat-connectors-1.2.21-src/native/
编译安装jk-connector,带上apxs的地址,会在安装的时候自动把mod_jk.so放到/usr/local/httpd/modules里面
./configure --with-apxs=/usr/local/httpd/bin/apxs && make && make install
ls /usr/local/httpd/modules
看到mod_jk.so表示成功
6.编辑配置文件
6.1编辑/usr/local/httpd/conf/mod_jk.conf
/# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /usr/local/httpd/conf/workers.properties
/# Where to put jk logs
JkLogFile /var/log/apache2/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
6.2编辑/usr/local/httpd/conf/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
6.3编辑httpd.conf文件
加入如下:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/httpd/conf/mod_jk.conf
修改htdoc的默认地址为/usr/local/tomcat/webapps
修改htdoc的参数,也就是给原来htdoc的目录参数给webapps
修改DirectoryIndex index.html index.htm index.jsp
7.看结果吧
http://IP地址
可以看到一只大花猫。ok,成功了。
如何修改tomcat单独启动时候的端口为80?
里面的Connector port="8080"改为Connector port="80"
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/51404/showart_452032.html 发表评论 查看评论(共有条评论) 我要提问 最新资讯更多>> · 金山卫士开源计划首周源码下载.. · 谷歌劝说诺基亚采用Android操作.. · 11月份Linux市场占有率升至5% · Apache 基金会确认退出 JCP 执.. · Chrome 10 新功能探秘:新增GP.. · 金山宣布开源其安全软件 · 开源FTP服务器ProFTPD发现后门 · 女黑客在开源会议上抱受骚扰 · 21款值得关注的Linux游戏 · 马化腾:腾讯半年后彻底转型,.. 论坛热点更多>> · Linux系统移植从零开始!参与.. · 学习linux的意义在哪里 · 使用netfilter在哪能获取到原.. · 哥纠结了 · 一个在线读开源代码的工具,.. · 为什么我的目录下没有.cshrc.. · 初学linux从哪里开始 · linux 系统无法上网 · 新手安装UCenter 时总是出错.. · cacti添加主机显示的状态都是.. 文档更新更多>> · 菜鸟入门三星ARM11嵌入式系统,是.. · 寻redhat 5.3 的中文手册 for ia64 · 请问redhat 5.3 企业版的用户手册.. · LINUX与UNIX SHELL编程指南(中文) · 一些基本用户管理以及基本安装方法 · 菜鸟学习linux笔记与练习-----第.. · 菜鸟学习linux笔记与练习-----第.. · 服务器配置:Squid配置详解 · linux下u盘使用 · ubuntu dynamips 绑定网卡到虚拟机 关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 友情链接 | 免费注册 Copyright © 2001-2009 ChinaUnix.net All Rights Reserved
感谢所有关心和支持过ChinaUnix的朋友们