知识大全 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错误代码汇总 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!最近测试defla
知识大全 ORACLE入门之APACHE WEB SERVER管理
ORACLE入门之APACHEWEBSERVER管理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 Apache实现Web Server负载均衡详解(不考虑Session版)
Apache实现WebServer负载均衡详解(不考虑Session版) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
通过HTTP访问SQLServer2000 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一建立
Apache与Tomcat集群配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
<?phpfunctioncheck_wap()if(isset($_SERVER[HTTP_VIA]))returntrue;if(isset($_SERVER[HTTP_X_NOKIA_
隐藏apache和php的版本信息webserver避免一些不必要的麻烦可以把apache和php的版本信息不显示 隐藏Apache版本信息 /etc/apache/apacheconf或/e
为了减少客户端对服务端资源的请求可以开启mod_expiresso模块 在apache%C%E%D%C/"target="_blank">apache配置文件中去掉这段 “#LoadMo
APACHE支持.htaccess方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何让自己
Apache的完全安装转载 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从互联网下载以下几个程