Apache Httpd通过mod_jk连接多个Tomcat

一个tomcat可以配置多个web apps,这是众所周知的。当更改了一个web app,想要重新启动的时候,由于所有的web apps都是放在同一个tomcat下的,所以别的web apps也在重启tomcat的期间里停止运行。当有些web apps上线运行之后,有时候并不想也不需要暂停所有的web apps。其实只要把tomcat复制多个就可以了。主要是端口号的修改。另外再加上通过apache连接tomcat的配置。

先说一下,Tomcat的配置。

1.复制tomcat为tomcat_new

2.修改conf/server.xml的端口号:

2.1 找到<Server port="xxxx“ shutdown="shutdown">这一行,把xxxx更改为和原tomcat不一样的端口,比如8015。

2.2 找到protocol="AJP/1.3"所在的Connector,把端口号改为8019(原来的可能是8009)。

3.启动一下tomcat,看看有没有错误发生。

然后是Apache Httpd。

1.修改http.conf,利用Alias访问tomcat里的webapp。增加下列内容:

Alias /newapp /usr/local/tomcat_new/webapps/newapp

<IfModule mod_jk.c>

JkMount /newapp/* newapp

</IfModule>

2.根据需要增加下列内容,以保护app的内容:

<Directory "/usr/local/tomcat_ab/webapps/chieruservice">

Options FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

<Location "/chieruservice/WEB-INF/">

deny from all

</Location>

3.修改workers.properties:

worker.list=ajp13, newapp

增加下列内容:

worker.newapp.port=8019

worker.newapp.host=localhost

worker.newapp.type=ajp13

worker.newapp.lbfactor=50

4.httpd reload或者restart,就可以通过http://youhost/newapp/"""来看看效果了。

Apache Httpd通过mod_jk连接多个Tomcat

时间: 2024-10-29 04:14:58

Apache Httpd通过mod_jk连接多个Tomcat的相关文章

使用Apache HTTPD和JK实现Tomcat集群

昨天在单位折腾了大半天,tomcat的集群终于弄好了,原来以为Tomcat的集群只需要在tomcat本身配置一下就行了呢,找了很多资料,不是自己想像的这样,下面对tomcat的集群做一下整理吧,备用.PS:集群应用涉及到上传是个小问题. 工具 apache httpd 2.2, jk 1.23 ,tomcat 7 1.tomcat配置 以本机下做tomct集群为例,复制三份tomcat,分别修改server.xml文件,修改地方如下: 1.tomcat关闭时的监听端口 <Server port=

Apache httpd + tomcat 简单集群

集群其实很简单,我们就来说一下httpd+tomcat集群都要注意哪些部分: 首先使用的东西有 apache-tomcat-8.0.32      下载地址: http://tomcat.apache.org/download-80.cgi httpd-2.4.18-x86-vc11-r3/Apache24     下载地址:http://httpd.apache.org/download.cgi        http://apache.opencas.org//httpd/binaries/

apache httpd, nginx, tomcat, jboss

web上的server都叫web server,但是大家分工也有不同的. nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西. 但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景. apache用的越来越少

Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster 大纲

Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster 大纲 前言 实验拓扑 实验步骤 安装配置tomcat 安装配置Apache Httpd并测试 实现session sticky 实现Session Cluster 总结 前言 上篇文章我们介绍如何构建一个LANMT平台并搭建一个jspxcms, 这次我们介绍使用apache httpd负载均衡Tomcat并实现Session Sticky和Session Cluster 实验拓扑 实验

apache反向代理负载均衡请求至tomcat

实验环境 RHEL6.6-X86-64 软件 jdk-8u45-linux-x64.rpm apache-tomcat-8.0.23.tar.gz http-2.4.10 主机一:IP1: 192.168.1.10    IP2: 192.168.46.130  安装apache 主机二:192.168.46.128  TomcatA 主机三:192.168.46.129  TomcatB 拓扑图: 进入主机192.168.1.128 步骤一:安装JDK # rpm –ivh jdk-8u45-

Apache Httpd安装与配置

1.1 简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性[1]被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中. 功能包括目录索引.目录别名.内容协商.可配置的HTTP错误报告.CGI程序的SetUID执行.子进程资源管理.服务器端图像映射.重写URL.URL拼写检查以及联机手册等. Apach

Nginx为什么比Apache Httpd高效:原理篇

一.进程.线程? 进程是具有一定独立功能的,在计算机中已经运行的程序的实体.在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是线程的容器.程序 本身只是指令.数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例.若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循 序)或异步(平行)的方式独立运行.现代计算机系统可在同一段时间内以进程的形式将多个程序加载到存储器中,并借

由浅入深学习Apache httpd原理与配置

一.apache简介: Apache HTTPD又可以简称为httpd或者Apache,它是Internet使用最广泛的web服务器之一,使用Apache提供的web服务器是由守护进程httpd,通过http协议进行文本传输,默认使用80端口的明文传输方式,当然,后来,为了保证数据的安全和可靠性,又添加了443的加密传输的方式,Apache提供的服务器又被称为:补丁服务器,原因很简单,它是一款高度模块化的软件,想要给它添加相应的功能只需添加相应的模块,让其Apache主程序加载相应的模块,不需要

Nginx为什么比Apache Httpd高效

转载于:http://www.toxingwang.com/linux-unix/linux-basic/1712.html 一.进程.线程? 在回答nginx 为什么比apache更高效之前,必须要先熟悉.了解下概念:什么是进程,什么是线程,什么是程序 ,程序的运行方式? 进程:是具有一定独立功能的,在计算机中已经运行的程序的实体.在早期系统中(如linux 2.4以前),进程是基本运作单位. 线程:在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是