设为首页 收藏本站
查看: 753|回复: 0

[经验分享] 1、apache与tomcat的整合

[复制链接]

尚未签到

发表于 2018-11-18 08:21:45 | 显示全部楼层 |阅读模式
简介:
apache作为主流的web服务软件之一,可以作为独立的web服务器来运行,但是只能支持静态网页,对于动态网页(asp,jsp,php,cgi)的处理则显得无能为力。tomcat也可以作为独立的web服务器来运行,但是tomcat作为java服务器,仅仅作为一个servlet容器。由于apache解释静态页面要比tomcat服务来的稳定且高效,顾将两者整合起来实现动静页面都能处理的能力。
1.1 apache+tomcat整合的好处:
1) Apache主要用来解析静态文本,htmltomcat虽然也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示apache的高效率;
2). Tomcat用来解析jsp,servlet,所有的客户请求首先会发送到Apache,如果请求是静态文本则由apache解析,并把结果返回给客户端,如果是动态的请求,如jspapache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者实现整合),tomcat解析完成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!而且因为JSP是服务器端解释代码的,这样整合可以减少Tomcat的服务开销
1.2 安装apache-tomcat
安装apache-tomcat需要jvm环境,由于本次安装tomcat采用的是tomcat9.0.2的版本,因此如果JVN环境在java EE8以下的需要升级到EE8上才行.以下是jvm软件包下载链接和安装方式,本此安装采用tar.gz包的方式,解压后放到/usr/java/目录下再配置/etc/profile环境变量即可.
  Jdk下载链接: http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1513257490_36be8b44d015fef18ffc0758476d0a66
  Tomcat 9.0.2下载链接:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz
获取软件包
# wget http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz?AuthParam=1513257490_36be8b44d015fef18ffc0758476d0a66
#wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz配置java环境变量
卸载系统自带java:
# yum -y remove java*
# mv jdk-9.0.1_linux-x64_bin.tar.gz\?AuthParam\=1513257490_36be8b44d015fef18ffc0758476d0a66 jdk-9.0.1_linux-x64_bin.tar.gz
#tar zxvf jdk-9.0.1_linux-x64_bin.tar.gz将下载的jdk-9.0.1_linux-x64_bin.tar.gz包直接解压到/usr/java/下即可,
# tar -xvf /usr/local/src/jdk-9.0.1_linux-x64_bin.tar.gz
# mkdir /usr/java
# mv jdk-9.0.1/ /usr/java/
#vim /etc/profile
export JAVA_HOME=/usr/java/jdk-9.0.1/
export JAVA_BIN=/usr/java/jdk-9.0.1/bin
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export LD_LIBRARY_PATH=/usr/local/native/lib/
export LD_RUN_PATH=/usr/local/native/bin/
export PATH=${JAVA_HOME}bin:${LD_RUN_PATH}:$PATH:/usr/apr/bin/:/usr/apr/lib/
重载环境变量
# source /etc/profile验证jdk版本,说明安装成功
# java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)安装tomcat
# tar xvf apache-tomcat-9.0.2.tar.gz
# mv /usr/local/src/ apache-tomcat-9.0.2/usr/local/tomcat根据tomcat自身携带的sh脚本命令编辑tomcat控制脚本
#!/bin/bash
# Tomcat init script for linux
# chkconfig: 2345 96 14
#discription: Apache Tomcat Server/Jsp container
JAVA_OPTS='-server -Xms64m -Xmx128m'
CATALINA_HOME=/usr/local/tomcat
$CATALINA_HOME/bin/catalina.sh $*为启动脚本赋予可执行权限
# chmod u+x /etc/init.d/tomcat测试脚本,使用脚本启动tomcat:
# service tomcat start
# netstat -anptu | grep 8080
tcp        0      0 :::8080                     :::*                        LISTEN      29822/java8080端口被监听,开启服务正常运行
添加开机启动
# chkconfig --add tomcat
# chkconfig tomcat on通过浏览器输入”192.168.31.103:8080”测试toncat web服务是否正常启动.正常访问,tomcat搭建成功
http://blog.51cto.com/static/js/ueditor1.4.3/themes/default/images/spacer.gif
1.3 安装httpd服务并加载mod_jk模块:
什么是mod_jk模块?
mod_jk简称JK,是Apache服务器的一个可插入模块,用以为ApacheIIS服务器提供处理JSP/Servlet的能力。
Apache作为一款强大的Web服务器,本身缺乏处理JSP/Servlet的功能,为了能够处理对JSP/Servlet的请求,必须使用JSP/Servlet容器,如Tomcat等。
Tomcat本身也可以作为Web服务器使用,但是其功能远不及Apache强大,所以Tomcat往往作为JSP/Servlet容器使用。
下载tomcat-connectors
# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz安装apache服务器:
# yum -y install httpd httpd-devel
# service httpd restart安装tomcat-connectors
#tar xvf tomcat-connectors-1.2.42-src.tar.gz
# cd tomcat-connectors-1.2.42-src/native/
# ./configure --with-apxs=/usr/sbin/apxs
# make
# make install查看mod_jk.so是否已经存在
# 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清空并编辑配置文件/etc/httpd/conf/workers.properties
vim /etc/httpd/conf/workers.properties  添加一下内容
worker.list=worker1         #定义workers列表
worker.worker1.type=ajp13      #定义workers的类型
worker.worker1.host=localhost    #定义workers主机
worker.worker1.port=8009       #定义tomcat worker主机的监听端口修改httpd配置文件,添加模块
# vim /etc/httpd/conf/httpd.conf
LoadModule jk_module modules/mod_jk.so
jkWorkersFile /etc/httpd/conf/workers.properties
jkMount /*.jsp worker1重启httpd服务
# service httpd restart  # netstat -anptu | grep 80 #配置的http监听端口被监听则服务启动成功,
通过浏览器访问10.10.125.1/index.jsp,能正常访问则说明apache+tomcat整合完成




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636396-1-1.html 上篇帖子: https多网站1个IP多个SSL证书的Apache设置办法 下篇帖子: Apache Oozie Installation
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表