apache与tomcat整合

Apache和Tomcat的区别:

Apache只是一个Web服务器,可以作为独立的web服务器来运行,不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。

Tomcat也可以作为独立的web服务器来运行。但Tomcat也是应用(java)服务器,它只是一个Servlet容器。

由于Apache解释静态页面要比tomcat快速而且稳定, 基于以上原因,一个现实的网站使用一个Apache作为Web服务器,为网站的静态页面请求提供服务;

并使用Tomcat服务器作为一个Servlet/JSP插件,显示网站的动态页面;

Apache+Tomcat整合的好处:

1. Apache主要用来解析静态文本,如html,tomcat虽然也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示apache的高效率;

2. Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到Apache,如果请求是静态文本则由apache解析,并把结果返回给客户端,如果是动态的请求,如jsp,apache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者现实整合),tomcat解析完成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!而且因为JSP是服务器端解释代码的,这样整合可以减少Tomcat的服务开销

apache与tomcat整合

安装Apache

yum -y install httpd httpd-devel

卸载自带的jdk环境

rpm -ivh jdk-8u20-linux-x64.rpm 安装jdk环境

./jdk.sh 配置环境变配置环境变量

#vi /etc/profile

在profile文件中 追加

 export JAVA_HOME=/usr/java/jdk1.8.0_20

export JAVA_BIN=/usr/java/jdk1.8.0_20/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

source /etc/profile   让/etc/profile 文件修改后立即生效

java -version  查看Java版本号

mkdir /opt/tomcat   创建tomcat安装目录

tar -xzvf apache-tomcat-7.0.47.tar.gz 解压缩tomcat源码包

cp -r apache-tomcat-7.0.47/*   /opt/tomcat 指定一个安装目录

cd /opt/tomcat/bin/

./startup.sh 启动tomcat服务

lsof -i:8080 查看是否成功开启

service iptables stop 关闭防火墙

setenforce 0    关闭selinux

现在可以测试tomcat是否成功安装了(访问:http://ip:8080)

安装提供 通过uri路径来区分客户端访问页面类型的模块(mod_jk模块也叫连接器)

tar -xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

cd jakarta-tomcat-connectors-1.2.15-src/jk/native/

yum -y install gcc gcc-c++-  安装编译工具

./configure --with-apxs=/usr/sbin/apxs

 make

make install

查看mod_jk.so是否已经存在

[root@wg63 native]# ls /etc/httpd/modules/mod_jk.so

/etc/httpd/modules/mod_jk.so

生成mod_jk的配置文件

cd /root/Desktop/ jakarta-tomcat-connectors-1.2.15-src/jk/conf

cp workers.properties /etc/httpd/conf

编辑配置文件workers.properties

vim /etc/httpd/conf/workers.properties

可以删除workers.properties里面的所有内容,再添加以下内容

worker.list=worker1

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

修改Apache配置文件

vim /etc/httpd/conf/httpd.conf

在DirectoryIndex参数那添加index.jsp

在配置文件最后一行添加

LoadModule jk_module modules/mod_jk.so                  #加载mod_jk.so模块

JkWorkersFile  /etc/httpd/conf/workers.properties   #指定mod_jk模块的配置文件

JkMount /*.jsp          worker1            #将所有以.jsp结尾的请求转发给worker1

service httpd restart   重启Apache

在浏览器访问http://localhost/index.jsp,如果可以访问到index.jsp页面说明整合成功。

apache与tomcat整合

上一篇:译码器-触发器


下一篇:5,Tomcat 的负载均衡---Tomcat + httpd(mod_jk)