CentOS-6.4-minimal版中通过JK-1.2.40整合Apache-2.2.29与Tomcat-6.0.41

/**
 * CentOS-6.4-minimal版中通过JK-1.2.40整合Apache-2.2.29与Tomcat-6.0.41
 * ----------------------------------------------------------------------------------------------------------------------
 * AJP(Apache JServer Protocol)
 * Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器(如Apache,Nginx,IIS等)的通信,也就是我们常常会看到的mod_jk
 * jk安装在对方的HTTP服务器上之后,当HTTP服务器接收到客户请求时,它会通过jk过滤URL,jk根据预先配置好的URL映射信息,决定是否把请求转发给Tomcat处理
 * 而jk是通过AJP协议实现apache与tomcat之间通讯的,AJP协议是为Tomcat与HTTP服务器之间通信而定制的协议,能够提供较高的通信速度和效率
 * ajp12已经废弃了,目前在用的是1.3版本的协议,ajpv13协议是面向包的
 * Web服务器和Servlet容器通过TCP连接来交互,为了节省socket创建的昂贵代价,Web服务器会尝试维护一个永久TCP连接到Servlet容器
 * 并且在多个请求和响应周期过程会重用此连接,一旦一个连接被分配给特定的请求,那么在请求处理周期结束之前这个连接不能被重用
 * 大致来说,是由于以下两个原因,导致Tomcat与HTTP服务器整合时,采用AJP协议通信的效率要高于HTTP协议
 * 1)ajp采用长连接,保持了Tomcat与HTTP服务器的通信,减少了建立TCP连接的开销
 * 2)ajp采用一定的协议格式,减少了传递报文的数据大小,节省了带宽
 * ----------------------------------------------------------------------------------------------------------------------
 * 安装JK-1.2.40
 * 1)安装时要指定apache安装目录中的apxs的位置,它可以方便我们动态加载模块,安装完成后会在apapche的modules目录下生成一份mod_jk.so文件
 * 2)安装过程中若提示autoconf或libtool not found,那么yum -y install autoconf或libtool即可
 * [[email protected] software]# tar zxvf tomcat-connectors-1.2.40-src.tar.gz
 * [[email protected] software]# cd tomcat-connectors-1.2.40-src/native/
 * [[email protected] native]# ./buildconf.sh
 * [[email protected] native]# ./configure --with-apxs=/app/apache/bin/apxs
 * [[email protected] native]# make
 * [[email protected] native]# make install
 * [[email protected] native]# ll /app/apache/modules/
 * ----------------------------------------------------------------------------------------------------------------------
 * 安装Tomcat-6.0.41
 * 无需编译源码,直接[tar zxvf apache-tomcat-6.0.41.tar.gz]解压即可,再执行/app/tomcat/bin/startup.sh可以启动Tomcat了
 * ----------------------------------------------------------------------------------------------------------------------
 * 配置Tomcat
 * 1)关闭HTTP协议
 *   注释server.xml中的<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
 * 2)开启AJP协议
 *   保持server.xml中的<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
 * ----------------------------------------------------------------------------------------------------------------------
 * 配置Apache
 * 0)Apache的安装过程详见http://blog.csdn.net/jadyer/article/details/39583879
 * 1)修改/app/apache/conf/httpd.conf文件
 *   开启虚拟主机-->取消注释Include conf/extra/httpd-vhosts.conf
 *   添加JK配置--->增加一行Include conf/extra/httpd-jk.conf
 * 2)创建/app/apache/conf/extra/httpd-jk.conf文件,并添加以下内容
 *   LoadModule jk_module modules/mod_jk.so
 *   JkWorkersFile conf/workers.properties
 *   JkLogFile logs/mod_jk.log
 *   JkLogLevel info
 * 3)创建/app/apache/conf/workers.properties文件,并添加以下内容
 *   worker.list=tomcat
 *   worker.tomcat.type=ajp13
 *   worker.tomcat.host=192.168.0.103
 *   worker.tomcat.port=8009
 * 4)修改/app/apache/conf/extra/httpd-vhosts.conf文件,增加以下内容(可使用#号注释掉原有的两个<VirtualHost *:80/>默认配置)
 *   <VirtualHost *:80>
 *   	ServerName "www.jadyer.com"
 *   	DocumentRoot "/app/tomcat/webapps/docs"
 *   	ErrorLog "logs/www.jadyer.com-error.log"
 *   	CustomLog "logs/www.jadyer.com-access.log" common
 *   	<Directory "/app/tomcat/webapps/docs">
 *   		Options FollowSymLinks
 *   		AllowOverride None
 *   		Order allow,deny
 *   		Allow from all
 *  	</Directory>
 *  	JkMount   /*      tomcat
 *  	JkUnMount /*.html tomcat
 *  	JkUnMount /*.jpg  tomcat
 *  	JkUnMount /*.css  tomcat
 *  	JkUnMount /css/*  tomcat
 *  	JkUnMount /js/*   tomcat
 *  	JkUnMount /lib/*  tomcat
 *   </VirtualHost>
 * ----------------------------------------------------------------------------------------------------------------------
 * @create Sep 27, 2014 1:39:24 PM
 * @author 玄玉<http://blog.csdn.net/jadyer>
 */
时间: 2024-10-14 15:01:45

CentOS-6.4-minimal版中通过JK-1.2.40整合Apache-2.2.29与Tomcat-6.0.41的相关文章

ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal版)- 1、安装前准备

安装前准备 上传文件到服务器,x-ftp xshell登陆Centos 检查机器名 修改机器名为:portal.cloud.local 方法一:零时设置,重启后失效,该方法不可取 方法二:修改计算机名,重启后依旧有效有效,hostnamectl set-hostname portal.cloud.local 方法三:重启后依旧保持(网上方法说可以,但是一直不生效) 更改/etc/sysconfig下的network文件,在提示符下输入vi /etc/sysconfig/network,然后将HO

ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal版)- 3、安装 ArcGIS for Server

安装ArcGIS for Server 解压server安装包,tar -xzvf ArcGIS_Server_Linux_1051_156429.tar.gz 切换到arcgis账户静默安装server, ./Setup -m silent -l yes 静默安装说明: 要增加软限制和硬限制,您需要使用超级用户访问权限编辑 /etc/security/limits.conf 文件.例如,可在与此类似的文件中添加下面两行: arcgis soft nofile 65535 arcgis hard

ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal版)- 2、安装Portal for ArcGIS

安装Portal for ArcGIS 解压portal安装包,tar -xzvf Portal_for_ArcGIS_Linux_1051_156440.tar.gz 切换到arcgis账户静默安装portal,./Setup -m silent -l yes 参数说明 根据安装提示报出如下错误信息. 要增加软限制和硬限制,您需要使用超级用户访问权限编辑 /etc/security/limits.conf 文件.例如,可在与此类似的文件中添加下面两行: arcgis soft nofile 6

apache 2.4.12 + tomcat 7.0.61 + jk connectors 1.2.40实现tomcat负载均衡集群

实验环境:    CentOS 5.11 final    hostname:T1.getg.com    IP地址:192.168.50.138 软件准备:    CentOS Linux 5.*系统光盘中的"Development tools"工具包组    jdk-8u45-linux-x64.tar.gz pcre-8.36.tar.gz apr-util-1.5.4.tar.gz    apr-1.5.1.tar.gz    httpd-2.4.12.tar.gz apach

[Linux]CentOS Minimal版安装Clang

CentOS Minimal版安装Clang 一,Minimal版CentOS安装Clang前的环境准备 1,安装gcc:yum install gcc 2,安装g++:yum install gcc-c++ 3,源码安装cmake: 采用源码安装的原因是,yum默认安装版本过低,而Clang对cmake的版本有要求. 源码下载地址:https://cmake.org/download/ 解压缩后到cmake目录依次执行 1)./bootstrap 2)gmake 3)make install

[Linux]CentOS Minimal版安装纪录

CentOS Minimal版安装纪录 由于minimal版本的CentOS默认安装软件并不多,所以很多软件都需要自己后期手动进行安装.先将安装过程及创建错误进行一下纪录: 一,ifconfig命令的安装 1)yum install ifconfig报错: Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386& repo=os error was14: PYCURL ERROR 6 -

Centos 7 Minimal 版 安装vmware tools

单位有一套软件系统,以前是部署在windows上,现在新版本是基于Linux架构开发的,部署在centos 7.3 minimal版本上.在虚拟机上创建了一个**centos 7.3 minimal**的系统,为何不是"CentOS-7-x86_64-DVD.iso ",厂家的解释是所有开发调试工作都是再minimal版本上来的,出现问题比较熟悉,方便解决. 我也是醉了~~~~ 既然在虚拟机上安装系统,肯定需要安装"**vmware tools**",现在介绍下为何

[原创]MacPro上使用VMware Fusion安装CentOS7 minimal版

MacPro上使用VMware Fusion安装CentOS7 minimal版 版权声明:本文为博主原创文章,转载请注明出处. 一.系统环境 macPro: VMware Fusion版本   目标Linux版本: CentOS-7-x86_64-Minimal-1611.iso 二.软件下载 1. VMware Fusion版本8的序列号: (软件什么的网上很多, 自己下吧:>) FY75A-06W1M-H85PZ-0XP7T-MZ8E8ZY7TK-A3D4N-08EUZ-TQN5E-XG2

centos 6.X minimal 系列最小化安装完成后,安装mono和jexus过程小记录

在使用虚拟机安装minimal版centos运行mono+jexus的时候,遇到了一些坑,记录一下,比如虚拟机访问不了网络,没wget命令没开放80端口,等等小问题,其他网上教程已经有mono+jexus的详细安装教程,我这个文章就是弥补一些小坑而写的. CentOS 6.4 x64 minimal最小化安装完成后,无setup命令,无法通过字符菜单模式设置网卡IP,也不能使用yum 来更新,安装rpm包. 1.ifconfig eth0 192.168.0.10 netmask 255.255

CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现负载均衡

/** * CentOS-6.4-minimal版中Apache-2.2.29与Tomcat-6.0.41实现负载均衡 * ---------------------------------------------------------------------------------------------------------------------- * 关于负载均衡(Load Balancer)与集群(Cluster)的区别,以及配置方式的不同,稍后更新 * -------------