Apache和Tomcat结合使用入门

原创 2002年04月23日 09:16:00

ApacheTomcat结合使用入门

作者:cherami

email:cherami@163.net

 

以下说明参照tomcatmod_jk-howto.html和自己的实际配置经验,如果你依照此文档不能正确配置,请参照该文档的说明一步一步做。本人使用的tomcat版本为3.3a,文档也为该版本自带。

1.         获取mok_jkhttp://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3/bin/,该目录下有针对不同平台的编译完的二进制的mod_jk,对于linux平台,位于linux/i386目录下(mod_jk.so),对于windows系统位于win32/i386mod_jk.dll)(你也可以根据tomcat的自带文档的说明自己编译得到需要的模块,具体过程请自己参照tomcat自带的文档mod_jk-howto.html

2.         将得到的mod_jk拷贝到apache的对应目录下,对于linux/unix平台为apachelibexec目录下,对于windows则为modules目录

3.         修改apacheconf目录下的httpd.conf 文件,如果原来使用了mod_jserv,则去掉,然后在文件的最后增加如下一行:Include TOMCAT_HOME/conf/auto/mod_jk.conf,其中的TOMCAT_HOME使用你自己的系统的实际路径代替,对于windows,一个范例是Include D:/jakarta-tomcat/conf/auto/mod_jk.conf,对于unix/linux则是Include /usr/local/jakarta-tomcat/conf/auto/mod_jk.conf

4.         修改tomcat的启动文件,使之产生一个auto/mod_jk.conf文件,方法为,对于windows,修改bin目录下的startup.bat,将倒数第三行的start %1 %2 %3 %4 %5 %6 %7 %8 %9改为start jkconf %1 %2 %3 %4 %5 %6 %7 %8 %9,然后运行一下startup.bat,(过程很快,运行后将自动退出而非处于正常启动时的的运行等待状态)将生成文件TOMCAT_HOME/conf/auto/mod_jk.conf,然后再将startup.bat还原即可,对于unix/linux则是将startup.sh中的$BASEDIR/tomcat.sh start $@修改为$BASEDIR/tomcat.sh start jkconf $@,运行startup.sh,也将生成TOMCAT_HOME/conf/auto/mod_jk.conf,情况和windows平台类似。

5.         重新启动apache,启动tomcat,至此即完成的apache_tomcat的基本配置。

 

注意:在此情况下,apache能够服务的内容仅为你在进行第四步的时候tomcatwebapps目录下的已有应用,如果你以后将应用添加到tomcatwebapps目录下,那么你通过apache只能访问到原来的应用,你添加的应用只能加上端口8080才能访问,要解决此问题,一种方法是再次进行45两步,或者你可以根据TOMCAT_HOME/conf/auto/mod_jk.conf添加你的新应用的内容。另外一个没有经过深入测试的方法就是将mok_jk.conf中的所有JkMount行用两行代替:

JkMount / ajp13

JkMount /* ajp13

,这样做的结果实际上可能是将所有的应用都交给了tomcat,连apache的主服务目录也变成了tomcat的主web服务目录(webapps),再向tomcat添加应用将不用进行任何修改,只需要重新启动tomcat即可,至于静态网页的服务是apache还是tomcat完成就不清楚了,apache的额外配置是否因此受到影响也不清楚。另外需要注意的是如果你的tomcat的webapps目录下的应用的名称中有下划线,那么生成的应用名称将会改变,例如webapps下有目录test_underline,那么你应该通过http://localhost/test/underline访问而非http://localhost/test_underline,这点你可以查看生成的mok_jk.conf的得到,这个是因为tomcat自动将应用目录中的下划线替换为/,可以通过tomcat的启动信息得到这个特性。

 

本文为基本配置,如果你需要获得更灵活的配置,请参考apache和tomcat的配置说明。

apache和tomcat有什么不同,为什么要整合apache 和tomcat?

1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是...
  • zhangheng837964767
  • zhangheng837964767
  • 2015年10月22日 17:06
  • 1485

使用Apache+Tomcat搭建动态web网站

搭建背景作为一名刚入行不久菜鸟程序员,总想做点什么来强化个人能力,思来想去还是决定先要有一个自己的个人博客来作为自己学习和研究的记录簿,而且恰好公司现有一台Windows Server的服务器,用来挂...
  • mao_ning
  • mao_ning
  • 2017年02月14日 11:21
  • 2131

使用Apache+tomcat比单独使用tomcat能带来什么样的好处及坏处

单独使用的优点:配置方便、安全漏洞少(比如利用大小写的JSP下载) 那什么情况下需要使用apache+tomcat呢?来分析一下 1、负载均衡 如果你需要负载均衡的话,apache+tomcat...
  • a351945755
  • a351945755
  • 2014年03月30日 11:07
  • 4562

Apache 和tomcat 的环境搭建

-------- 此处接上文配置的ssl的环境 以下此为大神的转载./帮了不少忙 恩 http://blog.csdn.net/stefyue/article/details/6918542那么首先...
  • u011685720
  • u011685720
  • 2015年09月11日 09:56
  • 1509

如何整合Apache和Tomcat部署Web应用

原文地址:http://blog.csdn.net/gengv/article/details/5739438 从网上查了不少资料,想了解一下如何整合Apache和Tomcat,以便让Apa...
  • johnstrive
  • johnstrive
  • 2014年12月18日 22:54
  • 18071

apache与 tomcat 搭建https及其关系

Apache的Http Server与Tomcat6进行了整合的实验。 这样的架构的好处在于: ü   减轻App Server端的压力,用Web Server来分压,即Web Serve...
  • hunhun1122
  • hunhun1122
  • 2016年10月13日 15:11
  • 2690

Apache与Tomcat有什么关系和区别

经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总...
  • longzs
  • longzs
  • 2013年09月03日 10:01
  • 77085

Apache服务器和tomcat服务器有什么区别?

Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的 Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器...
  • uniquewonderq
  • uniquewonderq
  • 2015年06月09日 16:58
  • 14919

使用apache和nginx代理实现tomcat负载均衡及集群配置详解

实验环境: 1、nginx的代理功能 nginx proxy: eth0: 192.168.8.48 vmnet2 eth1: 192.168.10.10 tomcat server1...
  • reblue520
  • reblue520
  • 2016年05月24日 16:56
  • 6309

linux下Nginx+tomcat整合的安装与配置

linux下Nginx+tomcat整合的安装与配置 目的:搭建Nginx与tomcat整合,用Nginx代替apache  步骤: 一、安装Tomcat和JDK   1、上传apac...
  • rocklei123
  • rocklei123
  • 2014年10月28日 14:47
  • 2872
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache和Tomcat结合使用入门
举报原因:
原因补充:

(最多只允许输入30个字)