搭建WEB服务器集群(apache+tk+tomcat)
2011-03-02 18:07
776 查看
nApache httpd+Tomcat6+tk
n安装
1)jdk(1.5及以上版本)安装,记得将bin目录加到环境变量path中。
2)Apache安装。Linux下安装时,如果下载的是源码,则需要编译再安装:./configure->make->make install。(http://apache.freelamp.com/httpd/httpd-2.2.15.tar.gz)
3)tomcat安装。(http://tomcat.apache.org/)
4)tk安装。下载tk,将tk放到Apache httpd的modules目录中即可。(http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-) 1.2.28/i586/mod_jk-1.2.28-httpd-2.2.X.so
n配置
1)Apache配置
A、在Apache的conf目录下的httpd.conf文件尾追加以下内容(见备注):
B、在conf目录下新增文件workers.properties,内容见备注。
C、在conf目录下新增文件uriworkermap.properties,内容如下见备注。
2)Tomcat配置
修改每个Tomcat的server.xml。
A、给<Engine name=“Catalina” defaultHost=“localhost”>节点增加属性jvmRoute,其属性值为workers.properties文件中配置的server列表名,如server2
B、将port=“8009”的属性值8009修改为workers.properties文件中同一server对应的端口号,如9009
1、httpd.conf文件尾追加以下内容:
### 加载 mod_jk 模块,so的具体名字需根据实际修改
LoadModule jk_module modules/mod_jk-***.so
### 配置 mod_jk
JkWorkersFile conf/workers.properties #加载集群中的workers
JkMountFile conf/uriworkermap.properties #加载workers的请求处理分配文件
JkLogFile logs/mod_jk.log #指定jk的日志输出文件
JkLogLevel warn #指定日志级别
2、 workers.properties文件内容:
# worker列表
worker.list=controller, status
#第一个server的配置,server名为server1
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.server1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.server1.host=192.168.19.182
worker.server1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.server1.lbfactor=1
#第二个server的配置,server名为server2
worker.server2.port=9009
worker.server2.host=192.168.18.152
worker.server2.type=ajp13
worker.server2.lbfactor=1
#第三个server的配置,server名为server3
worker.server3.port=10009
worker.server3.host=192.168.19.247
worker.server3.type=ajp13
worker.server3.lbfactor=1
#server名为controller,用于负载均衡
worker.controller.type=lb
#重试次数
worker.retries=3
#指定分担请求的server列表,用逗号分隔
worker.controller.balance_workers=server1,server2,server3
#设置用于负载均衡的server的session可否共享 有不少文章说设置为1是可以的,但是我是设置为0才可以的
worker.controller.sticky_session=0
#worker.controller.sticky_session_force=1
worker.status.type=status
3、 uriworkermap.properties文件内容:
/*=controller #所有请求都由controller这个server处理
/jkstatus=status #所有包含jkstatus请求的都由status这个server处理
以下内容不要加入
!/*.gif=controller #所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
n安装
1)jdk(1.5及以上版本)安装,记得将bin目录加到环境变量path中。
2)Apache安装。Linux下安装时,如果下载的是源码,则需要编译再安装:./configure->make->make install。(http://apache.freelamp.com/httpd/httpd-2.2.15.tar.gz)
3)tomcat安装。(http://tomcat.apache.org/)
4)tk安装。下载tk,将tk放到Apache httpd的modules目录中即可。(http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-) 1.2.28/i586/mod_jk-1.2.28-httpd-2.2.X.so
n配置
1)Apache配置
A、在Apache的conf目录下的httpd.conf文件尾追加以下内容(见备注):
B、在conf目录下新增文件workers.properties,内容见备注。
C、在conf目录下新增文件uriworkermap.properties,内容如下见备注。
2)Tomcat配置
修改每个Tomcat的server.xml。
A、给<Engine name=“Catalina” defaultHost=“localhost”>节点增加属性jvmRoute,其属性值为workers.properties文件中配置的server列表名,如server2
B、将port=“8009”的属性值8009修改为workers.properties文件中同一server对应的端口号,如9009
1、httpd.conf文件尾追加以下内容:
### 加载 mod_jk 模块,so的具体名字需根据实际修改
LoadModule jk_module modules/mod_jk-***.so
### 配置 mod_jk
JkWorkersFile conf/workers.properties #加载集群中的workers
JkMountFile conf/uriworkermap.properties #加载workers的请求处理分配文件
JkLogFile logs/mod_jk.log #指定jk的日志输出文件
JkLogLevel warn #指定日志级别
2、 workers.properties文件内容:
# worker列表
worker.list=controller, status
#第一个server的配置,server名为server1
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.server1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.server1.host=192.168.19.182
worker.server1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.server1.lbfactor=1
#第二个server的配置,server名为server2
worker.server2.port=9009
worker.server2.host=192.168.18.152
worker.server2.type=ajp13
worker.server2.lbfactor=1
#第三个server的配置,server名为server3
worker.server3.port=10009
worker.server3.host=192.168.19.247
worker.server3.type=ajp13
worker.server3.lbfactor=1
#server名为controller,用于负载均衡
worker.controller.type=lb
#重试次数
worker.retries=3
#指定分担请求的server列表,用逗号分隔
worker.controller.balance_workers=server1,server2,server3
#设置用于负载均衡的server的session可否共享 有不少文章说设置为1是可以的,但是我是设置为0才可以的
worker.controller.sticky_session=0
#worker.controller.sticky_session_force=1
worker.status.type=status
3、 uriworkermap.properties文件内容:
/*=controller #所有请求都由controller这个server处理
/jkstatus=status #所有包含jkstatus请求的都由status这个server处理
以下内容不要加入
!/*.gif=controller #所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller
相关文章推荐
- Linux下java web服务器搭建(Apache2.2+2Tomcat6)
- apache+tomcat搭建web服务器
- Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务
- Apache 与Tomcat 服务器联合搭建一个稳定,动态,高效的web服务器
- 浅谈用java搭建web服务器之Socket编程——更好的理解Apache、Tomcat等软件的工作模式
- keepalived+nginx+tomcat搭建高性能web服务器集群
- 阿里云服务器搭建apache+https+集群tomcat
- Nginx+tomcat搭建高性能web服务器集群
- freebsd8.2搭建apache2.2+tomcat6.x+mysql5.5 web服务器,乱码问题
- Tomcat、Apache、IIS这三种Web服务器来讲述3种搭建JSP运行环境的方法
- Linux下java web服务器搭建(Apache2.2+svn1.6)
- Apache+mod_jk+Tomcat+Memcached win32集群环境搭建
- Lighttpd+Squid+Apache搭建高效率Web服务器
- JSP之WEB服务器:Apache与Tomcat的区别 ,几种常见的web/应用服务器
- 如何使用apache mod_proxy和Tomcat搭建基于SSL的loadbalance集群环境
- Apache2.2 + tomcat7 服务器集群配置
- Ubuntu 16.04下搭建Web服务器(MySQL+PHP+Apache) 记录
- 用apache和tomcat搭建集群,实现负载均衡