安装JDK
下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
安装 rpm -ivh jdk-8u144-linux-x64.rpm
查看 rpm -qa | grep jdk
配置环境变量 vi /etc/profile
在文件末尾添加如下代码
JAVA_HOME=/usr/java/jdk1.8.0_144
JAVA_BIN=/usr/java/jdk1.8.0_144/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

安装Tomcat
下载地址 http://tomcat.apache.org/download-70.cgi
移动 mv apache-tomcat-7.0.79.tar.gz /usr/local/
解压 tar -xzvf apache-tomcat-7.0.79.tar.gz
改名 mv apache-tomcat-7.0.79 tomcat
配置tomcat在服务器启动时自动运行
vi /etc/rc.d/rc.local
在文件末尾添加如下代码
export JDK_HOME=/usr/java/jdk1.8.0_144
export JAVA_HOME=/usr/java/jdk1.8.0_144
/usr/local/tomcat/bin/startup.sh
到此为止Tomcat已经能随系统自动启动了,可以访问服务器8080端口打开Tomcat首页了

Apache、Tomcat通过jk整合
1、检查/usr/sbin/路径下是否有apxs文件,如果没有则安装apr-util-devel和httpd-devel软件包,安装完成后/usr/sbin/apxs文件就有了
#yum install apr_util-devel httpd-devel -y
2、安装autoconf、libtool软件包(编译时需要用到)
#yum install autoconf libtool -y

3、解压jk压缩包,进入native目录
wget http://www.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
#tar -zxvf tomcat-connectors-1.2.40-src.tar.gz
#cd tomcat-connectors-1.2.40-src/native

4、执行编译过程
#./buildconf.sh
#./configure --with-apxs=/usr/sbin/apxs
#make make install
生成的mod_jk.so文件在/tomcat-connectors-1.2.40-src/native/apache-2.0/目录下
把mod_jk.so拷贝到/etc/httpd/modules

5、修改/etc/httpd/conf/httpd.conf配置文件
//在modules处添加
LoadModule jk_module modules/mod_jk.so
//在Include处添加
Include /etc/httpd/conf/mod_jk.conf

6、修改/etc/httpd/conf/workers.properties配置文件
worker.list=worker1
worker.workerx.type=ajp13
worker.workerx.host=localhost
worker.workerx.port=8009
worker.workerx.lbfactor=50
worker.workerx.cachesize=10
worker.workerx.cache_timeout=600
worker.workerx.socket_keepalive=1
worker.workerx.socket_timeout=300

7、修改/etc/httpd/conf/mod_jk.conf配置文件
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* worker1
JkMount /*.jsp worker1

8、修改/usr/local/tomcat/conf/server.xml配置文件
//HOST段中添加 //注意路径
<Context docBase="tac" path="/tac" reloadable="true" />

9、创建测试网页,测试整合的效果,网页默认路径为/var/www/html/
#vi index.jsp

重启服务器,访问首页,已经可以显示JSP代码

tomcat+apache+jk的更多相关文章

  1. Apache + Tomcat + 连接器JK

    一 安装Apache 下载apache: https://www.apache.org/   ->  http://mirrors.cnnic.cn/apache/  -> http:// ...

  2. tomcat+apache的集群配置

    背景:项目比较大,用户较多,同一时间,用户在线人数较多,为此,整体架构是lvs(2台)+keepalived(2台)+apache(N台)+tomcat(N台) lvs负责分发请求,所有的web请求经 ...

  3. Tomcat+Apache 负载均衡

    1.JDK1.8和Tomcat7.0不兼容,支持Tomcat8.0. 集群架构图: 2.负载均衡:负载的基础是集群,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同 ...

  4. tomcat + apache 动静分离

    原文地址:http://blog.csdn.net/gengv/article/details/5739438 从网上查了不少资料,想了解一下如何整合Apache和Tomcat,以便让Apache的h ...

  5. tomcat+Apache介绍

    tomcat不是一个完整意义上的Jave EE服务器,它甚至都没有提供对哪怕是一个主要Java EE API的实现:但由于遵守apache开源协议,tomcat却又为众多的java应用程序服务器嵌入自 ...

  6. tomcat apache 实现负载平衡的小demo

    软件:1个apache,2个tomcat module包:mod_jk.so(下载地址:http://tomcat.apache.org/download-connectors.cgi) 下载文件解压 ...

  7. apache+jk+tomcat+ssl的https改造

    项目背景 公司项目要进行https的改造,目前在测试环境搭建了一下,参考了网上的例子(http://blog.csdn.net/whumr1/article/details/7804992) 这里把主 ...

  8. tomcat + apache +jkmod 配置php,jsp共存

    httpd.conf ##############################################################################配置phpLoadMo ...

  9. tomcat的JK和JK2

    如今又開始配置JK2,想将Tomcat和apache,但Tomcat上已经不支持对于JK2的开发了,详情请看: Apache-Tomcat mod_jk2 aka JK2 15 November - ...

随机推荐

  1. CG-CTF re部分wp

    将cgctf re部分移到这Re1,hello re没什么可说的,拖进ida,发现几个大数字,用热键r一下,将数字变为字符串,由于是小端,将字符串倒过来就是flag 了2,readasm2int ma ...

  2. Shell内置命令let

  3. 每天一个Linux常用命令 cat命令

    在Linux系统中,cat命令是一个文本输出命令,通常用来查看某个文档的内容.它有如下三个功能: 1.一次性显示整个文件 如:查看/etc/initab文件,可以使用命令:cat/etc/initta ...

  4. JavaScript代码/ES6语法笔记一

    1. new Set()/去重一个数组 let arr = [1, 2, 2, 3, 3]; let set = new Set(arr); let newArr = Array.from(set); ...

  5. 设置overflow:auto无效的解决办法

    做项目中经常要用到滚动条,有时候给div设置overflow无效. 遇到这样的问题,只需要在 F12 Elements面板检查一下要设置overflow的元素的宽高是否大于父级元素宽高. (overf ...

  6. mysql查找字段空、不为空的方法总结

    1.不为空 Select * From table_name Where id<>'' Select * From table_name Where id!='' 2.为空 Select ...

  7. 75. InputStreamReader和OutputStreamWriter(转换流--字节流转换成字符流)

    转换流: InputStreamReader   输入字节流转换成输入字符流OutputStreamWriter  输出字节流转换成输出字符流 总结:就是字节流转换成字符流,但是不能字节流转换成字节流 ...

  8. flexbox布局一

    flexbox布局是一种新的css布局,flex是flexible的简写,所以flexbox就可以理解为可伸缩布局.而可伸缩性也是flexbox布局的亮点,至于如何可伸缩,看完下面的介绍大家应该就会有 ...

  9. java中的final关键字的用法

    一. 什么是final关键字? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变 ...

  10. go静态类型

    go静态类型 静态类型语言意味着变量必须指定一个类型,例如整型.字符串.布尔型和数组等.可以在声明变量时指定变量类型.大多数情况下,让编译器自动去推断变量类型(我们将看到一些简单的例子). 关于静态类 ...