知识大全 Apache http Server与Tomcat整合

Posted 文件

篇首语:人生处万类,知识最为贤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Apache http Server与Tomcat整合相关的知识,希望对你有一定的参考价值。

Apache http Server与Tomcat整合  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  既然 Tomcat 本身已经可以提供这样的服务 我们为什么还要引入 Apache 或者其他的一些专门的 HTTP 服务器呢?原因有下面几个 Apache的HTTPD是目前比较受欢迎的网站服务器软件 它不但功能强大 而且完全免费 并且支持市场上流行的各种操作系统(Windows Linux Mac os) 同时对于Java Servlet/JSP的支持 通常也会使用同样Apache出品的Tomcat Tomcat除了支持Java Servlet/JSP之外 也可以当做网站服务器使用 但是在对于静态的文件 图片文件等的解析效率上不如Apache HTTPD的执行效率高 应用tomcat的服务器如果网站的访问量较大 系统资源占用会明显升高 近日笔者在项目执行过程中遇到这一问题 便也想到同时应用tomcat+apache服务 Apache负责静态资源处理 tomcat负责jsp和java servlet等动态资源的处理

  整合之后的好处是

   提升对静态文件的处理性能    利用 Web 服务器来做负载均衡以及容错    无缝的升级应用程序

  原理:

  tomcat 为一个servelet容器 apache为一个web server 两者之间通信通过mod_jk的模块(由web服务器像apache iis等使用)和Web Server通信 Tomcat 默认的 AJP Connector 的端口是 整个过程其实就是让apache的文件调用nf nf调用workers properties 最后配置虚拟主机 文件说明

  nf

  主要定义mod_jk模块的位置以及mod_jk模块的连接日志设置 还有定义worker properties文件的位置 worker properties定义worker的参数 主要是连接tomcat主机的地址和端口信息 如果Tomcat与apache不在同一台机器上 或者需要做多台机器上tomcat的负载均衡只需要更改workers properties文件中的相应定义即可

  %APACHE_HOME%为你的安装目

  整合

  1 准备下载下列文件

  Jdk 下载地址: tomcat 下载地址 apache_ win x no_ssl msi下载地址: mod_jk-apache so

  下载地址 connectors/

   安装好Jdk tomcat apache后 加入mod_jk连接模块 就是把mod_jk-apache so文件重名为mod_jk so文件并拷贝到%APACHE_HOME% modules下

   修改apache的配置文件

  为了保持文件的简洁 把jk模块的配置放到单独的文件中来 就在中增加一行调用代码  include %APACHE_HOME%Apache conf nf

   配置nf请注意使用绝对路径其实最关键的就是 第一条 第二条 和最后一条 如果要精简 就保留这三条内容就可以了 代码# Load mod_jk module

  LoadModule jk_module E: Program Files Apache Sofare Foundation Apache modules mod_jk so

  # Where to find workers properties

  JkWorkersFile E: Program Files Apache Sofare Foundation Apache conf workers properties

  # Where to put jk logs

  JkLogFile E: Program Files Apache Sofare Foundation Apache logs 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

  # Send servlet for context /examples to worker named ajp

  #JkMount /servlet/* ajp

  # Send JSPs for context /examples to worker named ajp

  JkMount /* jsp ajp

  JkMount /* do ajp

  上面这一行我们设置了了 /* jsp ajp 就是说把所有 jsp结尾的文件都由ajp 这个worker交给tomcat处理了 如果应用被映射为一个 do的URL 这样就会出错 解决方法是再添加如下一行 代码JkMount /* do ajp

   :配置apache conf workers properties代码

  workers tomcat_home=E: Program Files Apache Sofare Foundation Tomcat

  workers java_home=E: Program Files Java jdk _

  worker list=ajp

  worker ajp port=

  worker ajp host=localhost #

  worker ajp type=ajp #

  worker ajp lbfactor= #worker list=ajp worker ajp port= worker ajp host=localhost #本机 若上面Tomcat主机不为localhost 作相应修改worker ajp type=ajp #类型worker ajp lbfactor= #代理数 不用修改

  第二部分:虚拟主机的配置举例配置 个vhost网站 一个是 localhost 另一个是 当然 是虚拟的 本地测试时 应该修改系统中的hosts文件 添加一行 Apache 虚拟主机配置 nf文件最后添加代码include D: server Apache conf nf

  而nf内容写代码NameVirtualHost *: <VirtualHost *: >ServerAdmin webmaster at localhostDocumentRoot D:/server/Tomcat/webapps/ROOT ServerName localhostErrorLog logs/localhost error_logCustomLog logs/localhost access_log mon</VirtualHost>

  <VirtualHost *: >ServerAdmin webmaster@dummy host dot DocumentRoot D:/server//ServerName ErrorLog logs/ error_logCustomLog logs/ access_log mon<Location /server status> # 这样我可以看到apache服务器状态SetHandler server statusOrder deny allowDeny from allAllow from localhostAllow from </Location></VirtualHost>

   Tomcat虚拟主机配置添加新的 虚拟主机 在tomcat安装路径 conf server xml的最后 找到<Engine>段 改为代码<Engine><Host name= localhost ……></Host>

  <Host name= debug= appBase= D:/server// unpackWARs= true autoDeploy= true xmlValidation= false xmlNamespaceAware= false ><Context path= docBase= /><Logger className= apache catalina logger FileLogger directory= logs prefix= _log suffix= txt timestamp= true /></Host></Engine>

cha138/Article/program/Java/ky/201311/28769

相关参考

知识大全 HTTP/Apache 错误代码汇总

HTTP/Apache错误代码汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!最近测试defla

知识大全 ORACLE入门之APACHE WEB SERVER管理

ORACLE入门之APACHEWEBSERVER管理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Apache实现Web Server负载均衡详解(不考虑Session版)

Apache实现WebServer负载均衡详解(不考虑Session版)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 通过HTTP访问SQL Server 2000

通过HTTP访问SQLServer2000  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一建立

知识大全 Apache与Tomcat集群配置

Apache与Tomcat集群配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 php判断终端是手机还是电脑访问网站代码

  <?phpfunctioncheck_wap()if(isset($_SERVER[HTTP_VIA]))returntrue;if(isset($_SERVER[HTTP_X_NOKIA_

知识大全 隐藏apache和php的版本信息配置方法

  隐藏apache和php的版本信息webserver避免一些不必要的麻烦可以把apache和php的版本信息不显示  隐藏Apache版本信息  /etc/apache/apacheconf或/e

知识大全 apache设置静态文件缓存方法介绍

  为了减少客户端对服务端资源的请求可以开启mod_expiresso模块  在apache%C%E%D%C/"target="_blank">apache配置文件中去掉这段  “#LoadMo

知识大全 APACHE支持.htaccess方法

APACHE支持.htaccess方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如何让自己

知识大全 Apache的完全安装转载

Apache的完全安装转载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从互联网下载以下几个程