Apache和Tomcat服务器间的区别、联系、整合详细介绍
Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。
Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)
Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行
两者从以下几点可以比较的:
1、两者都是apache组织开发的
2、两者都有HTTP服务的功能
3、两者都是开源免费的
联系
1)Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持php,还可以与Tomcat连通(Apache单向连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然)。
2)Apache只支持静态网页,但像asp、jsp、php、cgi等动态网页就需要Tomcat来处理。
3)Apache和Tomcat整合使用:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求;
如果客户端请求动态页面,则是Tomcat服务器响应请求,将解析的JSP等网页代码解析后回传给Apache服务器,再经Apache返回给浏览器端。
这是因为jsp是服务器端解释代码的,Tomcat只做动态代码解析,Apache回传解析好的静态代码,Apache+Tomcat这样整合就可以减少Tomcat的服务开销。
4)Apache和Tomcat是独立的,在同一台服务器上可以集成。
区别
Apache是有C语言实现的,支持各种特性和模块从而来扩展核心功能;Tomcat是Java编写的,更好的支持Servlet和JSP。
1、Apache是Web服务器,Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供 (serves)商业逻辑(business logic)。
Tomcat是运行在Apache上的应用服务器,应用程序服务器提供的是客户端应用程序可以调用(call)的方法 (methods)。它只是一个servlet(jsp也翻译成servlet)容器,可以认为是Apache的扩展,但是可以独立于apache运行。
2、Apache是普通服务器,本身只支持html静态普通网页。不过可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然),Tomcat是jsp/servlet容器,同时也支持HTML、JSP、ASP、PHP、CGI等,其中CGI需要一些手动调试,不过很容易的。
3、Apache侧重于http server,Tomcat侧重于servlet引擎,如果以standalone方式运行,功能上Tomcat与apache等效支持JSP,但对静态网页不太理想。
4、Apache可以运行一年不重启,稳定性非常好,而Tomcat则不见得。
5、首选web服务器是Apache,但Apache解析不了的jsp、servlet才用tomcat。
6、Apache是很最开始的页面解析服务,tomcat是后研发出来的,从本质上来说tomcat的功能完全可以替代Apache,但Apache毕竟是tomcat的前辈级人物,并且市场上也有不少人还在用Apache,所以Apache还会继续存在,不会被取代,apache不能解析java的东西,但解析html速度快。
两者例子:
Apache是一辆车,上面可以装一些东西如html等,但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上,那这个桶就是TOMCAT。
两者整合:
Apache是一个web服务器环境程序,启用他可以作为web服务器使用不过只支持静态网页,不支持动态网页,如asp、jsp、php、cgi
如果要在Apache环境下运行jsp就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat
那为什么还要JDK呢?因为jsp需要连接数据库的话就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK
整合的好处:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
相关推荐
-
redhat下apache+php+mysql+imap+ldap+jdk+tomcat的安装
以上软件可以在此用FTP下载: address:202.104.157.58 name:hello password:hello 一.下面以/home/hailang/ 目录为例: tar zxvf apache_1.3.19.tar.gz tar zxvf imap-2000c.tar.Z tar zxvf mod_jserv.so..so tar zxvf mysql-3.23.33-pc-linux-gnu-i6862.tar.gz tar zxvf openldap-2.0.7.tar.
-
apache tomcat 一个网站多域名的实现方法
windows下 C:\WINDOWS\system32\drivers\etc 文件夹内 hosts 里加上 127.0.0.1 www.domain.com 127.0.0.1 bbs.domain.com 127.0.0.1 www.domain.com 127.0.0.1 bbs.domain.com 127.0.0.1 www.domain.com 127.0.0.1 bbs.domain.com 其中 www.domain.com 与 bbs.domain.com 共享同一个网站,目
-
Apache2.2以上版本与Tomcat整合配置及负载均衡实现
今天技术总监叫实现Apache和Tomacat整合,在网上找了很多资料,结果发现还是这个最方便! 下面是实现2个tomcat实现负载均衡,如果只有一个则可删除一个 apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便. 修改apache配置文件httpd.conf 启用mod_proxy_ajp 复制代码 代码如下: #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_mod
-
tomcat 5.0 + apache 2.0 完全安装步骤详解
安装JDK:下载: j2sdk-1_4_1_02-linux-i586.bin把jdk 安装在/usr/local/j2sdk1.4.1_02在/usr/local 下建立 软连接 jdk#ln -s /usr/local/j2sdk1.4.1_02 /usr/local/jdk[user@host]# cat /etc/profile.d/java.sh# set java environmentexport JAVA_HOME=/usr/local/jdkexport PATH=$PATH:
-
Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)
目的: 整合Apache和Tomcat,使得Java工程和PHP工程都能共用80端口,访问网站时,无需在地址栏中加端口号. 环境说明: Linux CentOS 32位 Apache 2.2.2 Tomcat 7.0.37 准备工作: 下载mod_jk.so http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 打开链接找到合适的文件下载,下载后改名为mod_jk.so 修改Apache相关文件 1.将mod_j
-
Apache与Tomcat服务器整合的基本配置方法及概要说明
首先,当然是安装Apache HTTP Server,并准备mod_jk.so文件,这些都可以在http://apache.org中找到,要注意的是,mod_jk.so的版本要和Apache HTTP Server的版本对应,如果没有对应的就要自己重新编译Apache,但是一般没必要,肯定会有对应版本. 开始: 1.安装Apache HTTP Server,Server Name 和 Domain Name 均为127.0.0.1 2.将mod_jk.so复制到Apache安装目录的module
-
Apache和Tomcat有什么区别_动力节点Java学院整理
Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP.PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行 两者从以下几点可以比较的: 1.两者都是apache组织开发的 2.两
-
Apache和Tomcat服务器间的区别、联系、整合详细介绍
Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP.PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行 两者从以下几点可以比较的: 1.两者都是apache组织开发的 2.两者
-
在Win10上安装Tomcat服务器及配置环境变量的详细教程(图文)
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选.本文主要讲述Windows环境Tomcat服务器安装与环境变量配置 下载安装JDK 要想安装Tomcat服务器,首先要安装配置好JDK,可以参考JDK安装与环境变量配置 Windows + R然后输入cmd进入命令行窗口,检查Java是否安装正确,检查的命令为java -version 如果输出类似下面的内容说明安装成功
-
在MyEclipse上部署Tomcat服务器的方法
在上篇文章中给大家介绍了在Windows下安装Tomcat服务器,这篇博客将介绍在MyEclipse上部署Tomcat服务器 第一步:启动MyEclipse 第二步:选项Window->Preferences->MyEclipse->Severs->Tomcat->Tomcat7.x完成前面的所有操作后会进入下图所示的界面 第三步:将Tomcat 7.x server选项改成Enable 第四步:Tomcat base directory中的路径设置成Tomcat服务器的安装
-
Android实现与Apache Tomcat服务器数据交互(MySql数据库)
需求:Android客户端连接服务器端MySQL数据库中的内容 环境部署 服务器:apache-tomcat-8.5.9 语言版本:Java 1.8.0_101 编译环境:Eclipse android Studio 调用jar包:httpclient-4.2.5,httpcore-4.2.4 //HttpClient父类 mysql-connector-java-5.1.40-bin //用于连接mysql数据库 思路:涉及到服务器端mysql数据库安装.web应用部分开发和Android客户
-
服务器Apache与Tomcat和Nginx的理解和对比分析详解
1 问题 公司服务器用的Apache,后台是php语言,然后服务端用的linux C/C++,会经常听到Apache服务器,然后之前实习的公司服务端用的java,然后依稀记得使用了nginx反向代理服务器和tomcat,请求先经过nginx然后再去通过tomcat转发请求,然后对Apache服务器和tomcat和nginx理解就有点模糊了,然后今天查阅相关资料对使用场景和进行对比 2 Apache.Tomcat .Nginx名词解释 1 ) Apache Apache HTTP服务器是一个模块化
-
maven自动部署到远程tomcat服务器的方法
使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间. 本文章适用于tomcat的7.x ,8.x, 9.x版本. 下面是自动部的步骤 1,首先,配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了) <role rolename="manager-gui"/> <role rolename="m
-
Tomcat服务器搭建教程
分享Tomcat服务器搭建教程,具体如下 第一步:Tomcat 的下载 官方下载网址为:http://tomcat.apache.org/下载界面如下:选则Download下你要安装的版本进行下载. 第二步:安装Tomcat 1:环境设置 下载的是windows安装版,直接点击即可安装,但在安装前必须要进行环境设置–>设置Tomcat运行时依赖的JDK/JRE. JDK设置方法:选择我的电脑->属性->高级系统设置->环境变量->用户变量下选择"新建" 如
-
免安装的Tomcat服务器的基本配置和安装
假期的时候偶尔安装了一下,安装版和免安装版的都试过了,觉得免安装版的比较好一点,涉及到的配置比较多,文件也多,根据我现在掌握的知识,简单的做了一下免安装版的tomcat的基本配置和安装方法. 一.配置JDK 要想在自己的计算机上安装Tomcat,需要JDK的支持,因为Tomcat是用java语言编写的一个很轻量级的Web服务器. Java SE的最新版下载地址:http://www.jb51.net/softs/75615.html 1.首先将自己下载的jdk(这里使用的是1.7)下载后,解压或
随机推荐
- 无效的过程调用或参数: Mid /inc-freehost-function/FreeHostFunction.asp 错误的原因
- JAVA中string数据类型转换详解
- 浅析Java编程中类和对象的定义
- Java版仿QQ验证码风格图片验证码
- Zend Framework页面缓存实例
- thinkPHP5.0框架环境变量配置方法
- python解析基于xml格式的日志文件
- 利用MySQL函数实现判断视频扩展名的代码
- 学习Java中的日期和时间处理及Java日历小程序的编写
- Javascript表格翻页效果的具体实现
- Ruby实现的删除已经合并的git分支脚本分享
- java IO流 之 输入流 InputString()的使用
- 双击桌面IE图标出现打开方式的问题的解决方法
- Centos7下编译安装配置Nginx+PHP+MySql环境
- C# ManualResetEvent使用方法详解
- Linux线程管理必备:解析互斥量与条件变量的详解
- 在vue中通过axios异步使用echarts的方法
- python如何通过实例方法名字调用方法
- 数据库查询哪个对像里面包含什么字段方法语句
- layui前端时间戳转化实例
其他
- js实现右下角可关闭最小化div
- pythonopencv改证件照UI
- ubuntu20 win10 双系统
- 易语言封包二个exe
- github token怎么用
- springboot jpa find 字段所有
- jupyter 展示本地图片 mac
- vue图片加载失败 重新加载
- jquery实现表头纵向滚动固定横向跟随
- python抽取3位幸运观众
- android 全盘加密
- datazoom柱状图数据很多时左边label显示不全
- Java虚拟机中的方法返回地址
- springboot 禁止使用starter
- oracle函数nvl
- python nlp 提取地址信息
- vue 直接关闭微信公众号
- python怎么根据边缘点坐标生成mask
- 易语言子程序创建组件
- vue window.open传对象参数