apache+tomcat整合(LINUX)

Posted on

apache+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的朋友们

京ICP证:060528号

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途