《2022年ApacheTomcat整合教程 .pdf》由会员分享,可在线阅读,更多相关《2022年ApacheTomcat整合教程 .pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Apache、Tomcat 整合配置教程Tomcat 6.0.18 压缩版Apache 2.2.13 Jk mod_jk-1.2.28-httpd-2.2.3.so 准备相关软件下载安装Apache2.2.4 Apache 下载地址: http:/archive.apache.org/dist/httpd/binaries/win32/ ,选择下载 windows 平台安装包文件apache_2.2.4-win32-x86-no_ssl.msi 。接受安装协议名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
2、- - - - - 第 1 页,共 13 页 - - - - - - - - - 配置 Apache服务器信息Network Domain设置站点名称,这个不会对实际站点产生影响。Server Name 设置当前服务器名称,这个不会对实际站点产生影响。Administrator s Email Address 设置站点管理员邮件地址,Apache 文档说明当站点出错时的页面底部会出现该地址。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - -
3、- - - 选择安装类型一般选择典型 (Typical) 安装选择安装路径这里使用默认安装路径,实际安装过程可以选择其他路径。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 等待安装过程安装完毕名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 下载 Tomcat
4、6.0.18 Tomcat5.5.26 下载地址: http:/tomcat.apache.org/download-55.cgi ,选择 Core 的 zip 包。下载 Tomcat Connector(jk.1.2.6) Tomcat Connector下载地址:http:/www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/, 此处注意一定要下载与Apache 版本匹配的jk。 jk 文件名后半部分名称反应Apache 的版本,如:mod_jk-1.2.26-httpd-2.2.4.so其匹配的
5、Apache 为 2.2.4,与本次安装的Apache 版本一致。单台主机多站点场景在一台 机器 上配置 多个 站点 ,每个 站点 有自 己独立 的域 名。 假设服 务器 有两 个站点和 ,两个站点分别运行在一个tomcat 下。为方便说明,下面分别简称为 fjj 和 lj 站点。Apache配置将Tomcat Connector文 件mod_jk-1.2.26-httpd-2.2.4.so拷 贝 到Apache安 装 目 录Apache2.2modules 下。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
6、- - - - - - 第 5 页,共 13 页 - - - - - - - - - 在 Apache2.2conf 目录新建 mod_jk.conf 添加以下内容在 Apache 配置目录Apache2.2conf 创建 workers.properties 配置文件,该文件主要用于配置Apache 与 Tomcat 的集成要用到的Tomcat 实例。#加载 mod_jk Module LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so # 配置mod_jk JkWorkersFile conf/workers.properti
7、es #加载集群中的workers JkMountFile conf/uriworkermap.properties #加载 workers 的请求处理分配文件JkLogFile logs/mod_jk.log #指定 jk 的日志输出文件JkLogLevel warn #指定日志级别# worker 列表需要配置多个tomcat 的话参 s1 配置worker.list=controller,s1,s2 #第一个 server 的配置, server 名为 s1 worker.s1.port=8201 #ajp13 端口号,在tomcat 下 server.xml 配置 ,默认 8009 w
8、orker.s1.host=localhost #tomcat 的主机地址,如不为本机,请填写ip 地址worker.s1.type=ajp13 worker.s1.lbfactor=1 #server 的加权比重,值越高,分得的请求越多#第二个 server 的配置, server 名为 s2 worker.s2.port=8202 #ajp13 端口号,在tomcat 下 server.xml 配置 ,默认 8009 worker.s2.host=localhost #tomcat 的主机地址,如不为本机,请填写ip 地址worker.s2.type=ajp13 worker.s2.lbf
9、actor=1 #server 的加权比重,值越高,分得的请求越多#server 名为 controller, 用于负载均衡worker.controller.type=lb worker.retries=3 #重试次数#指定分担请求的server 列表,用逗号分隔worker.controller.balanced_workers=s1,s2 #设置用于负载均衡的server 的 session可否共享worker.controller.sticky_session=1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
10、整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 相同目录新建uriworkermap.properties 在 Apache 配置文件Apache2.2confhttpd.conf末尾增加以下内容; (在域名里指定了项目位置就可以不用在documentroot 和 directory 里修改了 )配置完成以后使用命令窗口进入apache bin 目录 敲 httpd.exe -w -n Apache2.2 -k start 可#以下为 tomcat 集成配置部分include conf/mod_jk.conf #以下为配置域名#如果机器有多个IP
11、 地址请务必使用* 号NameVirtualHost * #站点 ServerName DocumentRoot E:/project/tes. # 指定项目位置最好带引号防止无法识别录路径JkMount /* controller 没有 这句apache 不 会将 请求 转 发给tomcat 处 理( 就 是work.properties 里配置的) #站点 ServerName DocumentRoot E:/project/Test ”JkMount /* controller #所有请求都由controller 这个 server 处理/*=controller #所有包含jkstat
12、us 请求的都由status这个 server 处理/jkstatus=status #所有以 .gif 结尾的请求都不由controller 这个 server 处理,以下几个都是一样的意思!/*.gif=controller !/*.jpg=controller !/*.png=controller !/*.css=controller !/*.js=controller !/*.htm=controller !/*.html=controller 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
13、 - - - 第 7 页,共 13 页 - - - - - - - - - 以看到配置文件是否有错开 始 程 序 菜单 目 录 中的Apache HTTP Server 2.2.4Configure Apache ServerTest Configuration 检查 Apache 配置文件是否正确。Tomcat配置Wap 和 bbs 分别运行在两个Tomcat 实例下,将刚才下载的Tomcat 分别解压为两个目录tomcat1 和 tomcat2。Tomcatbbs 实例配置打开 tomcat1 目录下的 confserver.xml ,找到下面的节点内容注意以上标注红色的配置,同一台机器的
14、多个Tomcat 不能重复使用以上端口,下半部分AJP的端口配置要和workers.properties 的端口配置保持一致。再找到 Host 节点配置更改一些内容以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。Tomcatwap 实例配置 中间忽略N 多注释 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 打开 wap 站点 tomcat 目录下的confserver.xml ,找到下面的节点内容以
15、上标注红色的配置,同一台机器的多个Tomcat 不能重复使用以上端口,下半部分AJP 的端口配置要和workers.properties 的端口配置保持一致。请注意本次配置分别改了两个端口为9090 和 9009。在找到 Host 节点配置更改一些内容以上第一处是配置站点域名和站点内容路径,下面增加的内容是配置站点的根路径。常见问题修改 host 文件,加入 ,解析至当前机器127.0.0.1。分别启动Apache 和两个 Tomcat,打开两个浏览器分别输入 , 测试是否显示不同的站点内容。如果没有达到预期效果请检查一下几点配置:Apache2.2confhttpd.conf配置文件是否配置
16、的两个Host 是否配置了域名 中间忽略N 多注释 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 13 页 - - - - - - - - - Host 中 JkMount /* controller配置 tomcat 对应的 Service.xml 中配置的域名是否一致Worker.properites 中配置的tomcat 实例端口是否和对应tomcat Service.xml 文件中的AJP端口是否一致Tomcat Service.xml配 置 文 件Host节
17、点 是 否 有 配置内容增加单台主机单站点集群、负载均衡支持Apache配置将Tomcat Connector文 件mod_jk-1.2.26-httpd-2.2.4.so拷 贝 到Apache安 装 目 录Apache2.2modules 下。前 面已经配 好有 关apache与tomcat的 ( work.properties/ mod_jk.conf/ uriworkermap.properties )Tomcat配置Tomcat 配置文件Service.xml 主要注意两个地方,一个是Engine 节点需要增加节点标识jvmRoute,一个是将原本注释掉的Session 复制节点改为有
18、效。具体如下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 13 页 - - - - - - - - - ! 每个 Tomcat 的 Hostname 必须一样 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 13 页 - - - - - - - - - 我们分别将两个Tomcat 配置文件中的jvmRoute 设置为 tomcat1、 tomc
19、at2, Server节点端口分别配置为8101 和 8102,集群 Receiver 节点 tcpListenPort 端口分别配置为4001 和4002, Connector 节点端口分别配置为8081 和 8082, AJPConnector 端口分别配置为8201和 8202, Connector 端口配置参照 单主机多站点场景。 请注意两个Tomcat 配置文件Host节点的域名配置必须一样,Server.xml 中的 jvmRoute 名称必须和worker.properties 中的tomcat 实例名称一致,不然无法实现session_stricky。tcpListenAddr
20、ess=auto”如果为本机多tomcat session 无法复制则应改为ip(ip 应改和work.Properties 里的 host配置一致)Web.xml配置Web.xml 配置文件加上 节点,此配置说明当前Web 工程处于分布式部署环境。如果不进行这个配置,每次访问页面tomcat 都会产生一个新的sessionid。常见问题修改 Host 文件将 解析到本机。 打开两个IE 窗口分别提交session操作,然后在控制台观察效果。正常情况为;同一个IE 窗口的所有请求都分发到同一个Tomcat,当关闭其中一个Tomcat时, IE 窗口重新请求会分发到另一个Tomat 并且 Ses
21、sion保持同步。如果没有达到预期效果请检查一下几点;Apache 配置文件中DirectoryIndex配置的文件是否存在tomcat 应用的目录下Apache 配置文件中JkMount 是否分发到负责均衡控制器两个 Tomcat 端口是否有重复, Worker.properties 中 tomcat 端口是否和对应server.xmlAJPConnector 端口一致Server.xml 配置文件的Host 节点 name属性是否一致Server.xml 配置文件的Engine 节点是否配置jvnRoute,并且与worker.properties 配置的名称保持一致Server.xmlH
22、ost 节点内的Cluster 节点是否设置为有效相关优化配置http:/ Apache 在线帮助文档tomcat 的启动只需要在环境变量中配置java_home 即可如何将压缩版的tomcat 写入系统服务Cmd 命令进入命令窗口进入tomcat 的 bin 目录敲 service install 【tomcatservicename】 即可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 13 页 - - - - - - - - - 卸载服务直接用service re
23、move 【tomcatservicename】对于安装为服务的tomcat 的配置可以在注册表修改其启动的初始内存和最大内存RegeditHKEY_LOCAL_MACHINESOFTWAREApache Software FoundationProcrun Tomcat6ParametersJava jvmms 即初始值jvmmx 即最大值对于绿色版的tomcat 则可以直接在启动文件里加上set JAVA_OPTS=-Xms128m -Xmx512m 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 13 页 - - - - - - - - -