apache + tomcat 整合 + tomcat集群 session共享

新手入门级别,自己搞了一下apache和tomcat的整合,

整理了一下笔记,希望能看到此笔记的人多多给予批评、纠正和优化。

1.据说做apache和tomcat整合的时候,版本号会影响到整合的成败,但是笔者只是在网上下载的apache2.0

(  httpd-2.0.64-win32-x86-no_ssl.msi  
)版本,和apache-tomcat-7.0.26,JK用的是tomcat-connectors-1.2.37

(tomcat-connectors-1.2.37-windows-i386-httpd-2.0.x.zip) 
环境是 windowXP下。

2.首先安装apache和tomcat(最好安装在同一个根目录下),然后配置一下环境变量,具体步骤不做解释,然后解压缩jk连接器,只要其中的mod_jk.so即可。

3.准备工作完成。

4.两者之间的通信通过workers配置(由tomcat使用Server.xml中的Connector标签定义端口port和协议protocol,workers.properties文件中定义端口、协议、tomcat服务器地址);由mod_jk模块负责两者通信的处理。通信协议用jk(只是其中一种)。整个过程其实就是让apache的httpd.conf文件调用mod_jk.conf,mod_jk.conf调用workers.properties,最后配置虚拟主机。

5.打开apache下的conf目录下的httpd.conf文件,在文件末尾加入include
"E:\Apache\Apache2\conf\mod_jk.conf"(指定mod_jk.conf文件所在位置)。

6.编写mod_jk.conf文件

# Load mod_jk module加载 mod_jk 模块

LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties

JkWorkersFile conf/workers.properties

# Where to put jk logs

JkLogFile 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 ajp13

#JkMount /servlet/* ajp13

# Send JSPs for context /examples to worker named ajp13

JkMount /*.jsp ajp13

JkMount /*.do ajp13

JkMount /*/*.do ajp13

JkMount /*.action ajp13

JkMount /*/*.action ajp13
#############################
NameVirtualHost *:80

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot "E:\apache-tomcat-7.0.26\webapps\examples"

ServerName localhost

ErrorLog logs/localhost-error_log

CustomLog logs/localhost-access_log common

</VirtualHost>

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot "E:\apache-tomcat-7.0.26\webapps\examples"

ServerName 127.0.0.1

ErrorLog logs/foresee.com-error_log

CustomLog logs/foresee.com-access_log common

<Location /server-status>           # 这样我可以看到apache服务器状态

SetHandler server-status

#Order deny,allow

#Deny from all

#Allow from localhost

#Allow from 192.168.5.80

</Location>

</VirtualHost>
7.将mod_jk.so文件拷贝到apache下的 modules文件夹内

8.在apache下的conf文件夹内再创建workers.properties文件,配置如下内容

worker.list=ajp13

worker.ajp13.port=8009

worker.ajp13.host=localhost  #本机,若上面Tomcat主机不为localhost,作相应修改

worker.ajp13.type=ajp13  #类型

worker.ajp13.lbfactor=1  #代理数,不用修改

9.打开tomcat,在conf文件夹下找到server.xml文件,进行虚拟主机配置:

找到<Host name="localhost"  appBase="webapps"  unpackWARs="true" autoDeploy="true">

增加<Context path="" docBase="examples" />

<Host name="www.myself.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
            <Context path="" docBase="examples" />
</Host>

10.补充说明:

www.myself.com"-----------要在本地配置哦....windows---system32----drivers----host

docBase="examples"------你要访问的web工程

mod_jk.so ---------------------解压缩JK的压缩包就可以找到这个文件

ServerName 127.0.0.1-----服务器的所在地址

JkLogFile logs/mod_jk.log-------JK的日志文件存放位置

11.以上完成了apache和tomcat的整合工作。保存所有改动的文件,然后重新启动tomcat和apache,访问

localhost       localhost:8080   
如果出现的是同一个地址,那么证明配置成功。

时间: 2024-10-03 21:05:12

apache + tomcat 整合 + tomcat集群 session共享的相关文章

session-apache tomcat集群Session 共享后报错!

问题描述 apache tomcat集群Session 共享后报错! 我参考http://www.blogjava.net/killme2008/archive/2007/03/13/103607.html 实现session共享.然后我把我的工程放到tomcat 里面去.启动不报错.点击登录的时候就登录不进去.多次点击登录按钮会进入到主界面然后又强制退出到登录界面.我的tomcat集群版本是Apache 2.2.25Tomcat-7.0.55 点击登录的时候报:严重: Manager [loc

apache整合tomcat实现tomcat负载均衡集群+session

一.环境: 系统最小化安装,系统初使化脚本: http://linuxops.blog.51cto.com/2238445/841849 系统环境:centos 5.8 x86_64 应用软件:所以应用软件都放在/usr/local/src目录下 httpd-2.2.22.tar.gz apache-tomcat-7.0.26.tar.gz jdk-7u4-linux-x64.gz tomcat-connectors-1.2.37-src.tar.gz 所需服务器: server1:192.16

websphere集群能共享session,是否也支持共享application呢?如果能怎么配置?

问题描述 websphere集群能共享session,是否也支持共享application呢?如果能怎么配置? websphere集群能共享session,是否也支持共享application呢?如果能怎么配置?

redis-怎么实现spring Security实现集群间共享session???

问题描述 怎么实现spring Security实现集群间共享session??? 2C spring security中,怎么把共享的session存入到redis中去? protected void configure(HttpSecurity http) throws Exception { http .sessionManagement() .maximumSessions(32) .sessionRegistry(sessionRegistry); 这里面会话注册表sessionReg

apache tomcat 负载均衡集群和session复制 基于jk

apache服务器和tomcat的连接方法其实有三种:JK.http_proxy和ajp_proxy. 本文主要介绍最为常见的JK. 基于centos5.5 linux下配置: 1.安装tomcat7.apache2.2.22服务器及版本对应的JK 这里需要注意的是JK版本必须与apache服务器版本号对应.apache下载 对应的linux的编译的jk版本可以去 mod_jk.so去下载 注意点:如果你安装的apache是2.0.63版本或者说是2.0.X版本做好选用 mod_jk-1.2.2

使用Redis存储Nginx+Tomcat负载均衡集群的Session

环境:Cent OS 7.0(虚拟机环境).Nginx 1.9.8.Redis 3.2.1 一.背景 在使用Nginx+Tomcat实现负载均衡的时候,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因为会出现session不同步或者丢失的问题. 二.Nginx安装与配置 1.Nginx安装 网上的资源对于安装Nginx的介绍比较多,例如最简单的为: (1) 获取nginx,在http://nginx.org/download/上可以获取当前最新的

web集群怎么共享同步session(memcache)

在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态.所以本文就根据这种情况给出三种不同的方法来解决这个问题: 一,利用数据库同步session 在做多服务器session同步时我没有用这种方法,如果非要用这种方法的话,我想过二种方法: 1,用一个低端电脑建个数据库专门存放web服务器的session,或者,把这个专门的数据库建在文件服务器上

apache+3tomcat+jk+memcached集群环境搭建

注意本文不讨论原理,只讲述具体的搭建过程,而且步骤都经过了整理,否则过程可能会出现其他异常,请自行google.apache与tomcat整合的方式除了jk之外,使用apache自带的mod_ajp_proxy模块也可以很方便的完成. 先来看一下架构图: 属于正式环境中原session复制方案的改进. 1. 所需软件包 jrrt-3.1.2-1.6.0-linux-x64.bin(或jdk1.6.0_33) jvm httpd-2.2.26.tar.gz web服务器,处理静态资源 apache

Apache ActiveMQ实战(2)-集群

ActiveMQ的集群 内嵌代理所引发的问题: 消息过载 管理混乱 如何解决这些问题--集群的两种方式: Master slave  Broker clusters ActiveMQ的集群有两种方式: MASTER/SLAVE模式 Cluster模式 Pure Master Slave Pure master slave的工作方式: 当master broker失效的时候.Slave broker 做出了两种不同的相应方式 启动network connectors和transport conne