Apache+多个Tomcat服务器简单集成

Apache+多个Tomcat 服务器集群配置 1、Apache配置 1.1、httpd.conf配置 修改APACHE的配置文件D:\Apache\conf\httpd.conf 将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用了代理的方法,就这么简单。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 再找到加上index.jsp修改成 DirectoryIndex index.html index.jsp 立即下载

要求:

PHP服务器,两个Tomcat服务器。不做负载平衡。

安装 :

1、Apache安装略过。

2、Apache+PHP略过。

3、Apche+2Tomcat配置。ajp13协议,需要下载tomcat连接器:mod_jk.so (注意:需要与Apache,Tomcat版本匹配,否则你就惨了)。

配置:

1、在Apache\conf下配置httpd.conf

在http.conf中配置,mod_jk

配置如下:
#加载mod_jk
LoadModule jk_module modules/mod_jk.so

#配置
<IfModule mod_jk.c>

#设置mod_jk的配置
JkWorkersFile conf/workers.properties

#设置日志位置  
JkLogFile logs/mod_jk.log        

#设置日志级别      
JkLogLevel info                        
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
</IfModule>

#注释不能与配置在同一行,会报如下图错误。我就掉这个坑花了点时间。

JkWorkersFile conf/workers.properties  #设置mod_jk的配置

如果向上面这样,它把注释也看作了一个参数了。所以报错。

2、在Apache\conf下新建一个配置文件。名称必须是:workers.properties。配置内容如下:

#让mod_jk模块知道Tomcat的安装路径
workers.tomcat_home="D:/cdjhserver/apache-tomcat8081,D:/cdjhserver/apache-tomcat-8.5.32"
  
#让mod_jk模块知道jdk路径
workers.java_home="C:/Java/jdk1.7.0_07"

#当前目录
ps=/

#这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改
worker.list=tom8080,tom8081

#工作端口,tomcat的jk监听端口,可以查看Server.xml中有port="8009"
worker.tom8080.port=8009

#Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP
worker.tom8080.host=localhost

#协议类型,不能改变,会出问题
worker.tom8080.type=ajp13

#负载平衡因子
worker.tom8080.lbfactor=1

#======第二个tomcat==========
worker.tom8081.port=8010

worker.tom8081.host=localhost

worker.tom8081.type=ajp13

worker.tom8081.lbfactor=1

#===end====================

特别注意:

1、workers.properties文件编码。里面不能出现不认识的字符。

2、配置属性和值,只能是字母和数字。

3、属性值后面不能有空格。我在这儿栽过,会报下在的错误:

mod_jk.log报错:
[Sat Jan 12 11:55:48.158 2019] [17844:31268] [error] wc_create_worker::jk_worker.c (138): Unknown worker type ajp13    for worker tom8080
[Sat Jan 12 11:55:48.158 2019] [17844:31268] [error] build_worker_map::jk_worker.c (261): failed to create worker tom8080

3、Apache\conf\httpd.conf里面配置主机:

#第一个主机tom8080

<VirtualHost *:80>

DocumentRoot 【你的项目路径】

ServerName XXX.XXX.com

DirectoryIndex index.jsp index.html index.html.var index.php

#以下根据自己的情况确定
JkMount /*WEB-INF tom8080
JkMount /*.jsp tom8080
JkMount /servlet/* tom8080
JkMount /*.do tom8080
JkMount /*.action tom8080
JkMount /Javenmy/* tom8080

</VirtualHost>

#第二个主机tom8081

<VirtualHost *:80>

DocumentRoot D:/phpStudySpace/demojeecg

ServerName demo.cdjh.com.cn

DirectoryIndex index.jsp index.html index.html.var index.php
JkMount /*WEB-INF tom8081
JkMount /*.jsp tom8081
JkMount /servlet/* tom8081
JkMount /*.do tom8081
JkMount /*.action tom8081
JkMount /Javenmy/* tom8081

</VirtualHost>

4、配置Tomcat\conf\server.xml

注意:两个Tomcat同时运行,需要注意端口配置不同。有这几个:8080(启动),8009(ajp连接),8005(tomcat关闭),8443(ajp转发)。

配置环境变量,两个tomcat配置须不同。再修改tomcat启动startup.bat,shutdown.bat,catalina.conf文件中的 Tomcat_HOME,Tomcat_Base与你配置的环境变量一致,目的:启动和关闭时找到各自的配置,使两个Tomcat各自能独立运行。

Tomcat的其他配置略过。

打开server.xml配置文件,找到AJP/1.3的连接配置。如下:

配置:<Engine name="Catalinademo" defaultHost="demo.cdjh.com.cn" jvmRoute="tom8081">

jvmRoute的值要和你在workers.properties中的worker.list属性值里面名称一致。

两个Tomcat都配置好后,配置就结束了。

分别启动两个tomcat,再启动Apache。

如果不能正常运行,就查看日志,看错误在哪儿 。

遇到的几个错误截图(这几个错误在上面都已说到):

错误一:

错误二:

让查看mod_jk.log日志文件,结果如下 :

这个错,是因为ajp13后面有空格。错误时是这样:“ajp13    ”。

apache 和 tomcat 集成、集群 NULL 博文链接:https://lym6520.iteye.com/blog/436608 立即下载

相关推荐

Apache与Tomcat整合集成

CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。

Apache+tomcat的集群部署搭建

什么是集群 一个任务部署在多个服务器或设备上,字面意义这些设备和服务器不再是只有一个,是多个。和分布式不同,分布式是一个任务拆分为多个子任务在多个服务和设备上,但是集群是一个任务一个项目,部署在多个服务器上。 特点 1.负载均衡 能够使分担服务器压力,比如有两个tomcata、tomcatb,有三个请求(a,b,c)访问,可以将a给tomcata,b给tomcatb,c给tomcata。 2.失败...

youth_shouting的博客 557

APACHE集成TOMCAT

NULL 博文链接:https://qxmcool.iteye.com/blog/673725

apache 集成多个tomcat的方法

背景:    现有服务器只运行了一个网站 没有使用apache, tomcat端口为80 ,现在希望在服务器在添加一个站点 而不使用现有的tomcat.但多个tomcat不能共用一个80端口,所以希望通过apache使用80端口,然后在分发对应的tomcat,实现多个tomcat在一个服务器上共存.     网上也有很多类似的实例,本文是参考多篇文章然后自己在本机动手测试成功之后写成的,但仍有...

litxuf的专栏 307

DGX Spark上PyTorch GPU环境配置实战:CUDA 13.0与ARM架构全流程

在深度学习中,CUDA作为GPU加速计算的底层基础,其版本与深度学习框架(如PyTorch)的匹配直接影响模型训练的效率与稳定性。GPU环境配置不仅涉及驱动、CUDA工具链与框架运行时的协同,还依赖于硬件架构与预构建包的兼容性。在AI开发机Ubuntu系统上,正确对齐CUDA版本、计算能力架构及安装源,是避免环境故障、发挥硬件算力的关键。无论是面向个人AI超算还是通用GPU服务器,掌握版本对齐、路径隔离与验证方法,都能大幅提升开发效率。本文以DGX Spark为例,详解从环境摸底到PyTorch GPU版本

weixin_29483277的博客 219

MathType 7.4保姆级安装教程:从下载到Word/WPS完美加载(附常见问题解决)

本文提供MathType 7.4的详细安装教程,涵盖从下载到Word/WPS完美加载的全过程,并附常见问题解决方案。特别针对科研写作中的公式编辑需求,介绍如何避免安装陷阱、配置Office集成及高效排版技巧,帮助用户快速掌握这一公式编辑神器。

weixin_29200741的博客 4358

apache 配置多个 tomcat 服务

windows 系统中 apache 配置多个 tomcat 服务                            在实际工作中,可能会有这种情况出现,一台服务器中需要部署两个或多个WEB应用,一个WEB应用对应一个tomcat服务器。    下面我们就来通过对apache 与 tomcat 进行配置 来实现这种功能。    首先:我们假设:     第一个应用服务名为:123,对应

wng1978的专栏 2254

PicoRV32 笔记 05

PicoRV32 本地总线接口

jjinl的专栏 1574

apache搭载多个tomcat

在ubuntu环境下 1.下载apache2 ,这里使用apt-get下载安装 apt-get  insall apache2 2.安装tomcat 从网上找可用的tomcat 包,解压即可 3.配置java 环境 apt-get install openjdk-7-jre  文件大约300多M,下载完成用 java  -version查看版本信息。在这里,

PER_son的博客 530

Matlab结果性能评价---rms函数(计算矩阵、数组和向量元素均方根)

实例1:创建一个向量(正弦波)并计算其均方根值 实例2:创建一个二维矩阵并计算其均方根值 实例3:计算二维矩阵沿指定维度的均方根值 本例程配套完整源码下载 均方根(Root-Mean-Square Level): 向量x的均方根值为沿着指定的维度执行求和: 语法描述: y = rms(x)返回输入x的均方根值。如果x是行或列向量,y是实数值标量。对于大小尺寸大于1矩阵x,y包含沿x的第一个数组维度计算的均方根值。例如,如果x是N > 1的N*M矩阵,那么y是1*M行向量,对应x矩..

qq_32809093的博客 3万+

拆解大疆Osmo Pocket:聊聊微型云台里那几根比头发丝还细的线,以及它为啥一开机就‘摇头晃脑’

本文深入拆解大疆Osmo Pocket微型云台的精密硬件结构,揭秘其开机自检时‘摇头晃脑’的奥秘。通过分析无刷电机、霍尔传感器和46AWG同轴线等核心组件,展现了大疆在微型云台设计中的工程智慧与创新技术,特别是FOC控制和陀螺仪的应用,实现了0.1°级的姿态控制精度。

weixin_27869497的博客 670

apache tomcat 6集群负载和session复制

    无意间看到tomcat 6集群的内容,就尝试配置了一下,还是遇到很多问题,特此记录。apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。 环境:PC2台:pc1(IP 192.168.88.118)安装了apache和tomcat                      pc2(IP 192.168.8...

JackAndroid的专栏 348

2026 最新实战教程:AI 重构开发全流程(从需求→上线→运维)

1)做什么系统2)技术栈3)功能模块4)部署要求plaintext我要做一个:待办事项(Todo)全栈应用技术栈:前端:React + TypeScript + Tailwind后端:Node.js + Express + MongoDB部署:Docker + 本地运行(后续可上云)功能:- 增删改查任务- 任务状态切换(完成/未完成)- 简单错误处理请按企业级标准生成:架构设计 + 全部代码 + 接口文档 + 启动命令。

qq_35779316的博客 1692

apache2.2与tomcat集成(可以多个tomcat)

转自:http://ttitfly.iteye.com/blog/147643 1. 安装apache2.2 参见:http://ttitfly.iteye.com/admin/show/1273372.需求概况:有2个服务:www.test.com, bbs.test.com。分别对应2个tomcat下的2个web应用。由apache httpd作为互联网接入服务器,在80端口接收对...

weixin_34088598的博客 67

使用Everything清理垃圾文件的实战方案(持续更新)

本文主要介绍了使用Everything清理垃圾文件的实战方案,希望能对同学们有所帮助。 文章目录 1. Everything工作原理简述 2. Everything实战清理垃圾文件 2.1 清理应用无用文件 2.2 清理无用但遗忘的文件 2.3 使用Python代码自动化删除重复文件

weixin_43178406的博客 2万+

AUTOSAR从入门到精通-汽车电子电气架构(EEA)

EEA(Electrical/Electronic Architecture),电子电气架构,是首先由德尔福公司提出的,集合汽车的电子电气系统原理设计、中央电器盒的设计、连接器的设计、电子电气分配系统等设计为一体的整车电子电气解决方案的概念。通过EEA的设计,可将动力总成、驱动信息、娱乐信息等车身信息转化为实际的电源分配的物理布局、信号网络、数据网络、诊断、容错、能量管理等的电子电气解决方案。

getusushu的博客 858

服务器配置Apache+多个tomcat

学会配置Apache是一件很必要的事情对于程序员来说,现在就来详细的讲讲如何配置。 首先配置tomcat,不过先配置哪个都可以。 1、把所有需要配置的项目拷到指定的路径下,比如:E:\webroot下 2、把Apache安装上,再拷贝其中的一个tomcat并且重命名,比如:Tomcat7_A 3、修改Tomcat7_A中的bin文件中的Config_Tomcat7_A.bat重命名为和to

娜年夏天 836

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

tomcat和apache

1. tomcat是什么?做什么用的? 2. tomcat和apache是什么关系?整合是怎么回事? 3. jsp和它们什么关系? 4. apache,tomcat,jsp,php,mysql能一起用吗? 1.TOMCAT是个支持JSP和Servlet的东东,当然也可以做为小型的WEB服务器来用。 2.APACHE是个大型的WEB服务器

ios_xumin的专栏 1446

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

apache 集成tomcat乱码问题解决

apache 集成tomcat乱码问题解决 项目中前台JS使用了window.open(含有中文的URL),后台获取的中文参数出现乱码,前台alert提示的信息是中文,可以肯定是在网络传输的过程出现的乱码,网上找了些资料收集一下。 1、首先查看页面的编码格式:   首先查看JSP文件中的编码格式:   开头都已经加了:<%@ page language="java" conte

攻城专栏 1300

Tomcat与Apache的集成

Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。    因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服

Jeffrey's 专栏 826

Tomcat和Apache的集成

虽然tomcat也可以作web服务器,但其处理静态html的速度比不上apache,且其作为web服务器的功能远不如apache,因此我们想把apache和tomcat集成起来。 我们以linux系统为例介绍. 从apache网站下载apache1.3.22源代码版本,然后使用如下命令 http://docs.huihoo.com/apache/tomcat/l-tomcat.htm假定我们的集成

我的底板 823

Apache和Tomcat服务器之间的区别和联系

总括: Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apac...

醉梦洛的博客 696

Apache 和 Tomcat 服务器的区别

Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。   Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)   Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行   两者从以下几点可以比较的:   1、两者都是apa...

zhouzuoluo的博客 380
上一篇: C#WPF选择文件和文件夹
下一篇: 获取C#WPF中的ComboBox
sclibingqing
博客等级 码龄18年 28粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值