ApacheTomcat配置.doc_第1页
ApacheTomcat配置.doc_第2页
ApacheTomcat配置.doc_第3页
ApacheTomcat配置.doc_第4页
ApacheTomcat配置.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Apache + Tomcat 配置多个应用 最近在服务器上需要配置多个应用,使用apache+tomcat搭配,采用mod_jk进行分配。刚开始在同一个tomcat中配置了多个应用,后来感觉效果不好,改为每个tomcat对应一个应用。搜索资料如下:apache2.2与tomcat集成(可以多个tomcat)1. 安装apache2.2 参见:/admin/show/127337 2.需求概况: 有2个服务:, 。分别对应2个tomcat下的2个web应用。由apache httpd作为互联网接入服务器,在80端口接收对这2个服务的请求。apache httpd再将这2个请求分别对应到不同的后端web服务器(Tomcat)处理。 3.配置域名映射到本机即,同时配置service域名 1. localhost 4. 分别在2个tomcat里分别部署一个非常简单的应用。 第一个tomcat :端口:8080 编辑$TOMCAT_HOME/conf/server.xml 添加一个Host 再在$TOMCAT_HOME/conf/Catalina下建立一个目录: 然后在目录下建立一个ROOT.xml,内容为: 1. 3. docBase指向具体的项目路径 同理第二个tomcat(端口8088)也是一样的做法: 编辑$TOMCAT_HOME/conf/server.xml 添加一个Host: 1. 然后在$TOMCAT_HOME/conf/Catalina下建立一个目录: 再在目录下建立一个ROOT.xml,内容为: 1. 3. 5. 分别启动tomcat,可以通过:8080和:8088访问 6. 配置apache httpd.conf文件。 找到apach/conf/httpd.conf文件,确认下面这些文字行前面没有#注释号: 1. LoadModuleproxy_modulemodules/mod_proxy.so 2. LoadModuleproxy_ajp_modulemodules/mod_proxy_ajp.so 3. LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so 4. LoadModuleproxy_connect_modulemodules/mod_proxy_connect.so 5. LoadModuleproxy_http_modulemodules/mod_proxy_http.so 6. LoadModuleproxy_ftp_modulemodules/mod_proxy_ftp.so LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.so并增加虚拟主机配置: 1. NameVirtualHost*:80 2. 3. ServerN 4. ProxyIOBufferSize8192 5. ProxyRequestsOff 6. ProxyViaFull 7. ProxyPass/:8080/smax=5max=20ttl=120retry=300 8. 9. 10. 11. ServerN 12. ProxyIOBufferSize8192 13. ProxyRequestsOff 14. ProxyViaFull 15. ProxyPass/:8088/smax=5max=20ttl=120retry=300 16. NameVirtualHost *:80ServerName ProxyIOBufferSize 8192ProxyRequests OffProxyVia FullProxyPass / :8080/ smax=5 max=20 ttl=120 retry=300ServerName ProxyIOBufferSize 8192ProxyRequests OffProxyVia FullProxyPass / :8088/ smax=5 max=20 ttl=120 retry=3007.启动apache 1. ./apachectlstart ./apachectl start8 可以通过访问和来分别访问2个不同tomcat下的不同应用了。apache+tomcat配置负载均衡的网站 1. 目标 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、为系统屏蔽文件列表,包括 Apache 和 tomcat 2. 安装 tomcat 2.1. 下载,解压 tomcat 不要下载安装版 , 下载地址 2.2. 配置 tomcat 2.2.1. 配置 server 的关闭口 我们需要在一台机器上跑 2 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。在 server.xml 中找到 server, 将: 改为 XXXX 在这里表示不同的端口:我的两个 tomcat 分别使用 8035 , 8045 注意:这里之所以要配置不同的 tomcat 关闭口,只是因为我们使用了多个 tomcat ,其实用一个 server 多个实例也可以。 2.2.2. 配置 service 我们需要对不同的 tomcat 的 service 取不同的名字,在 server.xml 中找到: 改为: 两个 service 分别为 tomcat6 和 tomcat5 2.2.3. 配置 Connector 这个部分主要是要改两个 Connector ,当然前提是你的 tomcat 只有两个 Connector 。 修改 ajp1.3 的端口: 找到: 改为: 两个 Service 的 ajp/1.3 的端口分别为: 8019 , 8029 修改 http 的端口: 找到: 改为: 两个 Service 的 ajp/1.3 的端口分别为: 8060 , 8070 2.2.4. 配置 Engine Engine 主要是配置 jvmRoute 属性,找到: 改为: 两个实例分别为: tomcat6 和 tomcat5. 2.2.5. 配置公用性 Context 如果有 Context 是多个系统公用的,比如图片等的存放地,可以做个配置: 在 Host 中增加: 2.2.6. 屏蔽文件列表 打开 tomcat 目录下的 conf/web.xml , 找到: default org.apache.catalina.servlets.DefaultServlet debug 0 listings true 1 将 listings 参数改为 false; 2.3. 配置应用 (web.xml) 对系统应用做些控制。 配置 session 过期时间,大多数网站用户都只是做些浏览性的操作,为了减轻服务器负载压力,我们将 session 超时时间从默认的 30 分钟变为 5 分钟。 在 web 应用程序的 web.xml 中 servlet-mapping 之后增加如下一段: 5 3. 安装 Apache 3.1. 下载、安装 Apache 下载地址 /download.cgi 下载后点击安装 msi 文件。 安装的时候没有什么特别需要注意的地方,按照默认就行了。是否安装为 service 看具体情况而定。 3.2. 下载、安装 Apache 、 tomcat 的 Connector /download-connectors.cgi 注意,很多网站上都介绍是 JK2 ,可能是觉得 JK2 比 JK 要新吧,其实 JK2 已经停止研发了,建议使用 jk1.2 。 下载压缩包,之后将 module 目录中的 mod_jk-apache*.so 文件放入 /module/ 目录下。 3.3. 配置 Apache ( httpd.conf ) 3.3.1. 配置端口: 找到 Listen 80 改为 Listen * 当然如果不需要改的话,就不用改了。正常情况无须更改。 3.3.2. 配置 DocumentRoot 找到 DocumentRoot 段,将其改为: DocumentRoot E:/MyWebsite 这里的 E:/MyWebsite 指的是你的 web 程序的根路径,视具体应用而定。 3.3.3. 配置 serverName 找到 serverName 这个段,将其配置为你的 ServerName 如果没有配置为域名,配为 IP 也可以,此处还不是很清楚,多虚拟主机的情况的配置。 3.3.4. 配置虚拟主机 ServerAdmin DocumentRoot E:/MyWebsite ServerName localhost DirectoryIndex index.html index.htm index.jsp ErrorLog logs/error_log CustomLog logs/access_log common ErrorDocument 404 /sys/logon.jsp 3.4. 配置 JK 方式的负载均衡 3.4.1. 配置 module 我们需要与 tomcat 做连接,所以要把 tomcat 的 connector 的模块配置进去。 在 LoadModule 部分加入: LoadModule jk_module modules/mod_jk-apache-2.0.55.so 加载模块 这个 so 是我下载的版本,个人可以根据自己下载的文件名加以配置 JkWorkersFile conf/perties 指定 connector 的配置文件名称 JkLogFile logs/mod_jk.log 指定 connector 的日志文件名称 JkLogLevel info 指定 connector 的日志等级 3.4.2. 配置 worker 列表 (conf/perties) 定义列表 worker.list=tomcat6,tomcat5,loadbalancer 定义一个名为 “loadbalancer” 的 worker 其作为对多个 Tomcat 进程的负载平衡使用: worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=tomcat5, tomcat6 ( 负载平衡类型的 worker 并不与 Tomcat worker 通讯,它负责管理这些 Tomcat worker 。 ) 定义多个 worker 列表 # Set properties for tomcat6 (ajp13) worker.tomcat6.type=ajp13 worker.tomcat6.host=localhost worker.tomcat6.port=8019 worker.tomcat6.lbfactor=50 worker.tomcat6.cachesize=10 worker.tomcat6.cache_timeout=600 worker.tomcat6.socket_keepalive=1 worker.tomcat6.reclycle_timeout=300 # Set properties for tomcat5 (ajp13) worker.tomcat5.type=ajp13 worker.tomcat5.host=localhost worker.tomcat5.port=8029 worker.tomcat5.lbfactor=50 worker.tomcat5.cachesize=10 worker.tomcat5.cache_timeout=600 worker.tomcat5.socket_keepalive=1 worker.tomcat5.reclycle_timeout=300 注意: lbfactor= 50 ( 当此 Tomcat worker 被用于一个负载平衡 worker 使用时,此属性将被使用。它定义了此 worker 的负载平衡权值。 ) cachesize= 10 ( 当在多线程的 web server (例如 apache2.0 、 IIS 、 Netscape )中使用 JK 时,此属性是有效的。如果将 cachesize 的值设置为较高的值,这些支持多线程的 web server 将获得很好的处理能力。如果此属性不被设置,则连接 cache 特性将失效。 ) 3.4.3. 配置 Apache 到 tomcat 的桥接 在 DocumnetRoot 片段下加入 JkMount /*.jsp tomcat6 JkMount /*.do tomcat6 JkMount /*Servlet tomcat6 这里只是简单的将 apache 的请求转到其中的一个 tomcat 中,形成桥接,至于负载均衡的时候,就无须进行这步操作,直接启动负载均衡。启动负载均衡见下一节。 3.4.4. 启动负载均衡 在 DocumnetRoot 片段下加入 JkMount /*.jsp lo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论