首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache与Tomcat之间的相互摩擦——优势互补,协调合作

简介:

Apache是一款Web服务器软件,有多种产品,可以支持SSL技术,支持多个虚拟主机。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。它可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

apache作为主流的web服务软件之一,可以作为独立的web服务器来运行,但是只能支持静态网页,对于动态网页(asp,jsp,php,cgi等)的处理则显得无能为力。tomcat也可以作为独立的web服务器来运行,但是tomcat作为java服务器,仅仅作为一个servlet容器。由于apache解释静态页面要比tomcat服务来的稳定且高效,顾将两者整合起来实现动静页面都能处理的能力。

1.1 apache+tomcat整合的好处:

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

2). Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到Apache,如果请求是静态文本则由apache解析,并把结果返回给客户端,如果是动态的请求,如jsp,apache会把解析工作交给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

1.3安装httpd服务并加载mod_jk模块:

什么是mod_jk模块?

mod_jk简称JK,是Apache服务器的一个可插入模块,用以为Apache或IIS服务器提供处理JSP/Servlet的能力。

Apache作为一款强大的Web服务器,本身缺乏处理JSP/Servlet的功能,为了能够处理对JSP/Servlet的请求,必须使用JSP/Servlet容器,如Tomcat等。

Tomcat本身也可以作为Web服务器使用,但是其功能远不及Apache强大,所以Tomcat往往作为JSP/Servlet容器使用。

# netstat -anptu | grep 80 #配置的http监听端口被监听则服务启动成功,

通过浏览器访问10.10.125.1/index.jsp,能正常访问则说明apache+tomcat整合完成

如果需要小编每天的发文资料,请私信小编即可!(今天可附上视频资料)或关注添加my网盘:一吻红唇渡落魂

提问/互动请留言,可直接在最底右下方"写留言即可"

如果觉得写得不错请点击“订阅”,每天更新全新的内容!

你们的喜欢和关注就是我最大的动力支撑!!!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604A134Z400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券