Linux(64位)下 apache-2.2.22与tomcat6.0.37 横向集群

2024-02-24 10:48

本文主要是介绍Linux(64位)下 apache-2.2.22与tomcat6.0.37 横向集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Jdk的安装参见:

http://blog.csdn.net/supercrsky/article/details/8283200

apache的安装参见:

http://blog.csdn.net/supercrsky/article/details/8308055

文中用到的mod_jk.so 版本为1.2.30通用版,这个版本适用基于http-2.2.22的win/Linux,32/64位的环境。

下载地址:http://download.csdn.net/detail/supercrsky/5886045

httpd-2.2.22   tomcat6.0.37

全部配置文件

1.在/usr/local/apache2.2/conf下新建workers.properties文件:

内容如下:

worker.list = controller
#tomcat1
worker.tomcat1.port=8009       
worker.tomcat1.host=192.168.1.113
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
#tomcat2
worker.tomcat2.port=8009     
worker.tomcat2.host=192.168.1.114
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#========controller========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.lbcontroller.sticky_session=false
worker.controller.sticky_session_force=1
worker.connection_pool_size=3000
worker.connection_pool_minsize=50
worker.connection_pool_timeout=50000

2.在/usr/local/apache2.2/conf下新建mod_jk.conf文件:

内容如下:

LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.X.so
JKWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
<VirtualHost *>
DocumentRoot /usr/local/www/edu
<Directory "/usr/local/www/edu">AllowOverride NoneOrder allow,denyAllow from all
</Directory>
<Directory "/usr/local/www/edu/WEB-INF">Order deny,allowDeny from all
</Directory>
ServerAdmin localhost
ServerName localhost
DirectoryIndex index.html index.htm index.jsp index.do index
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /* controller
JkUnMount /*.gif controller
JkUnMount /*.jpeg controller
JkUnMount /*.bmp controller
JkUnMount /*.jpg controller
JkUnMount /*.png controller
JkUnMount /*.htm controller
JkUnMount /*.html controller
JkUnMount /*.js controller
JkUnMount /*.css controller
</VirtualHost>

其中

DocumentRoot /usr/local/www/edu
<Directory "/usr/local/www/edu">AllowOverride NoneOrder allow,denyAllow from all
</Directory>
<Directory "/usr/local/www/edu/WEB-INF">Order deny,allowDeny from all
</Directory>
要根据实际情况来配置,如果此段不配置,会无法显示那些不转发的静态内容。

我这里是直接用ip地址访问项目,不用加工程名,所以直接配置到/usr/local/www/edu目标,edu是项目名称。

如果有多个项目可以配置多个VirtualHost节点。


其中JkMount要与JkUnMount成对出现,JkUnMount的优先级要高于JkMount。

JkMount:希望交于tomcat处理的,JkUnMount:不希望交于tomcat 处理的,一般都是静态内容。
3.在在/usr/local/apache2.2/conf/httpd.conf文件中最末尾加上

include "conf/mod_jk.conf"

4.修改tomcat/conf/server.xml文件:

找到:

<Engine name="Catalina" defaultHost="localhost" >
修改为
 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
其中jvmRoute=tomcat1中的tomcat1要与workers.properties中的worker配置对应。

然后取消掉

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />

的注释。

找到Host节点

 <Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="/usr/local/www/edu" reloadable="true" crossContext="true" /> </Host>

加入Context配置并且删除webapps下的同名项目,这样就可以通过直接访问ip来访问项目。


另一台机器的tomcat2也做同样修改。

5.依次启动tomcat1,tomcat2,apache http server 进行访问,测试成功。



这篇关于Linux(64位)下 apache-2.2.22与tomcat6.0.37 横向集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/741868

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念