apache设置端口映射的问题!什么是把WEB应用映射成缺省WEB应用? 尽量说明的简单易懂不要有行话! 谢谢啦!

Tip:WEB应用程序
WEB应用程序指供浏览器访问的程序,通常简称为web应用。
一个web应用由多个静态web资源和动态web资源组成,如:
HTML、css、js文件
JSP文件、java程序、支持jar包
配置文件等。。
组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录。
web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。
一、web应用虚拟目录的映射实现
  完成web应用程序的虚拟目录映射需要修改tomcat服务器的配置文件。下面介绍两种方法:
  注意:下面介绍的两种方法适用于web应用目录不在tomcat服务器的webapps目录的情况!!
进到tomcat服务器的conf目录下,打开server.xml文件,在&/Host&标签上面添加&Context path="/web应用的对外访问目录(虚拟目录)" docBase="web应用的实际目录"/&标签,Context代表web应用! & &&注意:用这种方式该完配置文件后,必须重新启动tomcat服务器!&
进入tomcat服务器目录\conf\Catalina\localhost下,为你的web应用新建一个context文件,文件名就代表了你的web应用的虚拟目录,本例中我在该目录下新建了一个icast.xml context文件,编辑此文件时,注意只需要给Context标签添加docBase属性即可,而不需要像在server.xml文件中那样还加上path属性,这是因为该文件本身就代表了path(即虚拟目录)。这种方式实现的好处是不用重启服务器。
& & & & & & & & & & & & &
二、配置缺省的web应用
1.在server.xml文件中配置缺省web应用:只需将Context标签的path属性设置为path=""即可;
2.在tomcat服务器目录\conf\Catalina\localhost目录下,配置缺省web应用需要新建ROOT.xml覆盖默认的web应用。
三、tomcat6以上版本可实现自动映射
  在Tomcat6以上版本,不再建议在server.xml文件中配置context元素。
  tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录,换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。
注意:自动映射的前提是你必须将web应用放在tomcat服务器的webapps目录下。
在实际部署中,有可能web应用跟服务器目录不在一个盘符,这种情况下就需要用上面所讲的两种方法(配置Context元素)来实现映射。
阅读(...) 评论()<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&WEB开发入门_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
WEB开发入门
上传于||文档简介
&&W&#8203;E&#8203;B&#8203;开&#8203;发&#8203;入&#8203;门
大小:1.14MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢4627人阅读
课堂笔记(66)
Java&Web应用程序开发
用构建站点
WEB应用的相关知识
Web应用程序简介
应用程序:指允许用户执行特定任务的软件程序,主要分为桌面应用程序和应用程序两种类型。
桌面应用程序():一般是指采用客户机服务器结构()的应用程序。
C/S模式将应用与服务分离,系统具有稳定性和灵活性
C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性
由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快
在模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂
Web应用程序
Web应用程序一般是指采用浏览器和服务器结构,简称结构的应用程序。
Web应用程序由服务器和客户端组成。
Web服务器:服务器上装有某个应用程序,这个服务器应用程序负责接收客户请求进行处理,向客户返回结果
Web客户端:允许用户请求服务器上的某个资源,并且向客户端返回结果。应用程序的客户端一般是指浏览器。浏览器就是一个软件,它知道怎么与服务器通信,它还有一个重要任务,就是解释代码,把页面呈现给用户
Web应用程序完整的请求响应流程
B/S模式的优点:
&&&&()易于维护:基于模型的系统当需要升级或维护时,只需修改服务器程序即可。
&&&&()易于实现。模型的表现层可以用制作网页的来实现,浏览器和网页设计技术已经相当成熟。而且用技术开发的系统可以安装在任意一种服务器系统平台上,也就是常说的具有跨平台性。
()使用方便,无论客户在什么地方,只要服务器正在运行,客户就能通过网络进行连接,实现对数据的访问和操作。
网站的系统组成大型网站系统的拓扑图
浏览器访问区域代理服务器的过程
WEB开发的相关知识
WEB,在英语中即表示网页的意思,它用于表示主机上供外界访问的资源。
Internet上供外界访问的资源分为:
静态资源(如页面):指页面中供人们浏览的数据始终是不变。
动态资源:指页面中供人们浏览的数据是由程序产生的,不同时间点访问页面看到的内容各不相同。
静态资源开发技术
常用动态资源开发技术:
JSP/Servlet、、等
在中,动态资源开发技术统称为,我们课程的重点也是教大家如何使用技术开发动态的资源,即动态页面。
学习开发,需要先安装一台服务器,然后再在服务器中开发相应的资源,供用户使用浏览器访问。
常见服务器
WebLogic是公司的产品,是目前应用最广泛的服务器,支持规范,而且不断的完善以适应新的开发要求,启动界面如图
另一个常用的服务器是公司的,支持规范,启动界面如图
常见服务器&
Tomcat服务器
Tomcat官方站点:
获取安装程序包
tar.gz文件是操作系统下的安装版本
exe文件是系统下的安装版本
zip文件是系统下的压缩版本&
双击&目录下的&文件
常见启动问题
Java_home环境变量
在中设置环境变量
只要在批处理文件第一次使用环境变量之前的任何地方,将环境变量设置为的主目录,就可以使用文件启动了。
端口占用问题&命令和工具(可以查看有哪些网络端口号被监听)
Tomcat&的目录层次结构
WEB应用程序
WEB应用程序指供浏览器访问的程序,通常也简称为应用。
一个应用由多个静态资源和动态资源组成,如
html、、文件
Jsp文件、程序、支持包、
配置文件等等…
组成应用的这些文件通常我们会使用一个目录组织,这个目录称之为应用所在目录。
Web应用开发好后,若想供外界访问,需要把应用所在目录交给服务器管理,这个过程称之为虚&#20284;目录的映射。
虚&#20284;目录的映射方式
虚&#20284;目录的映射有三种方式:
1、在文件的元素中配置,例如:
补充知识点:映射缺省应用。
注意:一个即代表一个应用,元素在配置文件中除用于映射虚&#20284;目录外,它还可用于为应用配置一些资源,例如:配置应用使用的数据库连接池,等(这些本配置以后会用到)。
2、在中,不再建议在文件中配置元素,需要重启服务器细节查看服务器关于元素的说明。
3、让自动映射:&服务器会自动管理目录下的所有应用,并把它映射成虚&#20284;目录。换句话说,服务器目录中的应用,外界可以直接访问。
WEB应用的组成结构
开发应用时,不同类型的文件有严&#26684;的存放规则,否则不仅可能会使应用无法访问,还会导致服务器启动报错。
web.xml文件
Web.xml文件是整个应用中最重要的配置文件,它必须放在目录中。在开发应用时,但凡涉及到对应用中的资源进行配置,通通是在文件中进行设置。例如:
某个资源配置为网站首页
将程序映射到某个地址上
为应用配置监听器
为应用配置过滤器
认识文件的作用:
通过文件把某个资源配成网站首页。
部署描述符与目录的默认网页
部署描述符文件
&WEB应用程序
&Tomcat主目录
目录的默认网页文件&
&welcome-file-list&
&welcome-file&index.html&/welcome-file&
&welcome-file&index.htm&/welcome-file&
&welcome-file&index.jsp&/welcome-file&
&/welcome-file-list&
配置虚&#20284;主机
在一个服务器中可以放置多个网站,所谓配置虚&#20284;主机,就是在服务器中配置一个网站。
如需在服务器中配置一个网站,需使用元素进行配置,例:
&Host&name=””&””
配置的主机网站要想被外部访问,必须在服务器或系统中注册。
配置多个网站。
缺省虚&#20284;主机。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:249136次
积分:3271
积分:3271
排名:第7234名
原创:97篇
评论:95条
(15)(4)(4)(19)(16)(19)(1)(15)(6)1145人阅读
IT杂谈(4)
WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:
&&& Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档&#26684;式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的(有没有支持除HTTP之外的协议的web服务器,作者没有考证过),说的是一回事。
&&& 应用程序服务器(简称应用服务器),我们先看一下微软对它的定义:&我们把应用程序服务器定义为“作为服务器执行共享业务应用程序的底层的系统软件”。 就像文件服务器为很多用户提供文件一样,应用程序服务器让多个用户可以同时使用应用程序(通常是客户创建的应用程序)&
&& 通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑 (business logic)。
&&& 以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而应用服务器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包含事务处理、数据库连接等功能,所以在企业级应用中,应用服务器提供的功能比WEB服务器强大的多。
&&&以这样的定义,IIS、Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。
&& Apache:在Web服务器中,Apache是纯粹的Web服务器,经常与Tomcat配对使用。它对HTML页面具有强大的解释能力,但是不能解释嵌入页面内的服务器端脚本代码(JSP/Servlet。
&& Tomcat:早期的Tomcat是一个嵌入Apache内的JSP/Servlet解释引擎Apache&#43;Tomcat就相当于IIS&#43;ASP。后来的Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache进程运行。 而且,Tomcat已经是一个独立的Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以分离了。因此,有人把Tomcat叫做轻量级应用服务器。
&&& IIS:微软早期的IIS,就是一个纯粹的Web服务器。后来,它嵌入了ASP引擎,可以解释VBScript和JScript服务器端代码了,这时,它就可以兼作应用服务器。当然,它与J2EE应用服务器根本无法相比,但是,从功能上说,从原理上说,它勉强可以称之为应用服务器。确切地说,它是兼有一点应用服务器功能的Web服务器。
&& 综上:Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的Web服务器。
&& Weblogic、WebSphere因为能提供强大的J2EE功能,毫无疑问是绝对的应用服务器。
&& 对于处于中间位置的Tomcat,它可以配合纯Web服务器Apache一起使用,也可以作为应用服务器的辅助与应用服务器一起部署:
一、Tomcat与应用服务器
&&& 到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器。然而,Tomcat并不仅仅如此,它还提供了JNDI和JMX API的实现机制。尽管如此,Tomcat仍然还不能算是应用服务器,因为它不提供大多数J2EE API的支持。
很有意思的是,目前许多的应用服务器通常把Tomcat作为它们Servlet和JSP API的容器。由于Tomcat允许开发者只需通过加入一行致谢,就可以把Tomcat嵌入到它们的应用中。遗憾的是,许多商业应用服务器并没有遵守此规则。
&&& 对于开发者来说,如果是为了寻找利用Servlet、JSP、JNDI和JMX技术来生成Java Web应用的话,选择Tomcat是一个优秀的解决方案;但是为了寻找支持其他的J2EE API,那么寻找一个应用服务器或者把Tomcat作为应用服务器的辅助,将是一个不错的解决方案;第三种方式是找到独立的J2EE API实现,然后把它们跟Tomcat结合起来使用。虽然整合会带来相关的问题,但是这种方式是最为有效的。。
二、Tomcat与Web服务器
&&& Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。
&&& 一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。
&&& 而且为了提高性能,可以一台apache连接多台tomcat实现负载平衡。
&& 关于WEB服务器、应用程序服务器的更详细区别可以参考下面这篇文章:
&&& 通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑 (business logic)。
  下面让我们来细细道来:
  Web服务器(Web Server)
  Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应 (response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active
Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。
  要知道,Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求 (request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database
connectivity)和消息(messaging)等功能。
  虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。
  应用程序服务器(The Application Server)
  根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法 (或过程语言中的一个函数)一样。
  应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。
  在大多数情形下,应用程序服务器是通过组件 (component) 的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource
pooling),和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。
& 一个例子
  例如,设想一个在线商店(网站)提供实时定价(real-time pricing)和有效性(availability)信息。这个站点(site)很可能会提供一个表单(form)让你来选择产品。当你提交查询 (query)后,网站会进行查找(lookup)并把结果内嵌在HTML页面中返回。网站可以有很多种方式来实现这种功能。我要介绍一个不使用应用程序服务器 的情景和一个使用应用程序服务器的情景。观察一下这两中情景的不同会有助于你了解应用程序服务器的功能。
  情景1:不带应用程序服务器的Web服务器
  在此种情景下,一个Web服务器独立提供在线商店的功能。Web服务器获得你的请求(request),然后发送给服务器端(server- side)可以处理请求(request)的程序。此程序从数据库或文本文件(flat file,译者注:flat file是指没有特殊&#26684;式的非二进制的文件,如properties和XML文件等)中查找定价信息。一旦找到,服务器端(server-side)程序把结果信息表示成(formulate)HTML形式,最后Web服务器把会它发送到你的Web浏览器。
  简而言之,Web服务器只是简单的通过响应(response)HTML页面来处理HTTP请求(request)。
  情景2:带应用程序服务器的Web服务器
  情景2和情景1相同的是Web服务器还是把响应(response)的产生委托(delegates)给脚本(译者注:服务器端 (server-side)程序)。然而,你可以把查找定价的商业逻辑(business logic)放到应用程序服务器上。由于这种变化,此脚本只是简单的调用应用程序服务器的查找服务(lookup service),而不是已经知道如何查找数据然后表示为(formulate)一个响应(response)。这时当该脚本程序产生HTML响应(response)时就可以使用该服务的返回结果了。
  在此情景中,应用程序服务器提供(serves)了用于查询产品的定价信息的商业逻辑。(服务器的)这种功能(functionality)没有指出有关显示和客户端如何使用此信息的细节,相反客户端和应用程序服务器只是来回传送数据。当有客户端调用应用程序服务器的查找服务(lookup service)时,此服务只是简单的查找并返回结果给客户端。
  通过从响应产生(response-generating)HTML的代码中分离出来,在应用程序之中该定价(查找)逻辑的可重用性更强了。其他的客户端,例如收款机,也可以调用同样的服务(service)来作为一个店员给客户结帐。相反,在情景1中的定价查找服务是不可重用的因为信息内嵌在 HTML页中了。
  总而言之,在情景2的模型中,在Web服务器通过回应HTML页面来处理HTTP请求(request),而应用程序服务器则是通过处理定价和有效性(availability)请求(request)来提供应用程序逻辑的。
  警告(Caveats)
  现在,XML Web Services已经使应用程序服务器和Web服务器的界线混淆了。通过传送一个XML有效载荷(payload)给服务器,Web服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了。
  另外,现在大多数应用程序服务器也包含了Web服务器,这就意味着可以把Web服务器当作是应用程序服务器的一个子集(subset)。虽然应用程序服务器包含了Web服务器的功能,但是开发者很少把应用程序服务器部署(deploy)成这种功能(capacity)(译者注:这种功能是指既有应用程序服务器的功能又有Web服务器的功能)。相反,如果需要,他们通常会把Web服务器独立配置,和应用程序服务器一前一后。这种功能的分离有助于提高性能(简单的Web请求(request)就不会影响应用程序服务器了),分开配置(专门的Web服务器,集群(clustering)等等),而且给最佳产品的选取留有余地。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:49377次
排名:千里之外
原创:11篇
转载:70篇
osql and isql ctags python
(9)(18)(32)(23)

我要回帖

更多关于 apache设置端口映射 的文章

 

随机推荐