Apache + Tomcat环境如何配置URL转发

一、准备相关软件

  a) Apache HTTP Server 2.2 (http://httpd.apache.org/download.cgi )

  b) Tomcat 6.0 (http://tomcat.apache.org/ )

  c) Apache Tomcat Connector (http://tomcat.apache.org/connectors-doc/ ) mod_jk-1.2.31-httpd-2.2.3.so 对应Apache HTTP Server 2.2的版本

  二、Apache配置

  a) 配置Apache + Tomcat

  i. 首先将下载的mod_jk-1.2.31-httpd-2.2.3.so复制到Apache HTTP Server安装目录下的modules文件夹下;在Apache HTTP Server的conf目录下新建mod_jk.conf,vhost.conf,workers.properties,uriworkermap.properties(这些配置文件也可以直接写在httpd.conf中,单独提出方便管理)
  landscaper-academy.com
  ii. 在httpd.conf最后添加两行

  include conf/mod_jk.conf

  include conf/vhost.conf

  iii. 修改mod_jk.conf

  LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

  JkWorkersFile conf/workers.properties

  JkMountFile conf/uriworkermap.properties

  JkLogFile logs/mod_jk.log

  JkLogLevel error

  iv. 修改vhost.conf

  NameVirtualHost *:80

  <VirtualHost *:80>

  DocumentRoot "app目录" #指定项目位置最好带引号防止无法识别录路径,可以不要

  ServerNamelocalhost #"localhost"将与tomcat中的"Host name"对应,可以配置域名

  Jkmount /servlet/* s1 #所有匹配"/servlet/*"的请求都交给s1(tomcat)处,理,s1配置在workers.properties中

  RewriteEngine On #开启URL转发

  RewriteRule ^/(.+)$ /servlet/UrlRewriteServlet?name=$1 [PT]

  </VirtualHost>

  v. 修改workers.properties

  worker.list=s1

  worker.s1.port=8009 #对应Tomcat中的Connector port="8009"

  worker.s1.host=localhost #Tomcat所在服务器IP

  worker.s1.type=ajp13 #类型

  worker.s1.lbfactor=1 #权重,值越高,分得的请求越多

  worker.list=s2

  worker.s2.port=8009 #对应Tomcat中的Connector port="8009"

  worker.s2.host=www.abc.com #Tomcat所在服务器IP

  worker.s2.type=ajp13 #类型

  worker.s2.lbfactor=1 #权重,值越高,分得的请求越多

  vi. 修改uriworkermap.properties

  #所有请求都由s1这个server处理

  /*=s1

  #所有包含jkstatus请求的都由status这个server处理

  /jkstatus=s1

  #所有以.gif结尾的请求都不由s1这个server处理,以下几个都是一样的意思

  !/*.gif=s1

  !/*.jpg=s1

  !/*.png=s1

  !/*.css=s1

  !/*.js=s1

  !/*.htm=s1

  !/*.html=s1

  b) 配置Apache转发

  i. 修改httpd.conf,去掉“#”

  #LoadModule rewrite_module modules/mod_rewrite.so

  ii. 修改vhost.conf文件,在VirtualHost节点下添加

  RewriteEngine On #打开转发

  RewriteRule ^/(.+)$ /servlet/UrlRewriteServlet?name=$1 [PT]

  三、Tomcat配置

  a) 配置Connector与workers.properties中的port对应

  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  b) 配置Host name与vhost.conf的ServerName 对应

  <Host name="localhost" appBase="webapps"

鼎峰胡佳雄
QQ.2881064155
Skype.live:2881064155

时间: 2024-11-09 01:17:00

Apache + Tomcat环境如何配置URL转发的相关文章

linux环境下Apache+Tomcat集群配置

写在前面 apache配置多个tomcat,实现请求分流,多个tomcat服务均衡负载,增加服务的可靠性.最近研究了一下,遇到许多问题,记录一下,方便以后查阅,不喜欢apache,nginx也是可以做到的. 准备 版本很重要,我就是由于版本原因,一直报错 linux 使用 #lsb_release -a查看当前linux系统版本. 本例:CentOS Linux release 7.0.1406 (Core) jdk 使用 # java -version查看当前版本,如果没有,先装好.downl

Apache+Tomcat集群配置

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache[下载地址] 企业框架源码 Apache是http服务器,我们利用其对Tomcat进行负载均衡.目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22.如下图: 目前已经出现Apache2.3.11,但是为beta版本,所以没有使用. 下载后直接

java:jdk环境变量配置+tomcat环境变量配置

一:JDK1.先安装jdk  查看jdk版本:   DOC下输入java -version2.配置环境变量(添加系统变量)  JAVA_HOME      D:\study\jdk-6\jdk-6(jdk的安装路径)  CLASSPATH      .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意前面有点.)  Path(原来就有的,没有就新建) %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3.测试 在DOC

Apache + Tomcat集群配置详解 (1)

一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均适用. 二.软件安装 把Apache安装为运

Apache + Tomcat集群配置详解

Apache + Tomcat集群配置详解 一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均

apache tomcat负载均衡配置-未完成

集群技术是目前非常流行的提高系统服务能力与高可靠性( HA- High Availability )的手段,通过把多个独立的服务器组成一个集群可以实现失效无缝转移.也就是说当有某一台集群中的服务器当机后,其上的用户状态数据可以无缝迁移到集群中 的其他服务器上.这样,正在使用应用的客户可以完全感觉不到影响,大大提供了系统的可靠性. 集群有很多种类和层次,例如:操作系统集群(如 Linux . Solaris 等),数据库集群(如 DB2 . Oracle 等),应用服务器集群(如 GlassFis

JDK和TOMCAT环境变量配置

JDK环境变量配置:     如果你的JDK安装在C盘里,如:C:\Program Files\Java\jdk1.6.0_05,那么就在系统变量里(当然也可以在用户变量里)点新建:     变量名:JAVA_HOME     变量值:C:\Program Files\Java\jdk1.6.0_05;     再次点新建:     变量名:classpath     变量值:.;%JAVA_HOME%\lib\dt.jar;     并在path里加入 .;%JAVA_HOME%\bin;那么

Apache Tomcat安装、配置、启动与后续操作步骤

1.第一,我们在安装Apache Tomcat之前,我们首先安装和配置好jdk: 2.第二,我们要清楚自己的jdk版本.因为我们Apache Tomcat配置的成功的前提是版本相对应.在这里,博主是用下图的jdk版本: 所以,我们下载Apache Tomcat的时候也要找到Tomcat相应版本. 3.下载官方网址链接:http://tomcat.apache.org/download-70.cgi: 按照箭头指向的地方进行下载即可完成下载部分.PS:博主用的电脑是win7 32位的,所以读者们请

apache + tomcat动静分离配置

环境说明 线上环境使用apache+tomcat的形式部署应用程序,前端使用apache监听80端口,后端使用tomcat部署应用.tomcat的静态资源响应能力和并发处理能力均不如apache,经测试,apache响应静态资源的速度比tomcat快10%左右. 因此,有必要减轻一下tomcat的负载,获得更高的性能.基本思路就是将静态资源交给apache响应,动态资源交给tomcat,下面贴出配置以及解说. 配置总览 <LocationMatch "/app/(static/)?(css