前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apache与tomcat整合

apache与tomcat整合

作者头像
互联网老辛
发布2018-10-18 17:39:43
1.1K0
发布2018-10-18 17:39:43
举报
文章被收录于专栏:互联网老辛互联网老辛

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

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页面说明整合成功。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据架构师专家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档