Apache+Tomcat

最近想用JSP,首先从配置环境开始,看了一些教程,大部分提倡Apache+Tomcat,于是尝试着用,之后产生以下问题:1、Apache和Tomcat在运行环境中的分工是... 最近想用JSP,首先从配置环境开始,看了一些教程,大部分提倡Apache+Tomcat,于是尝试着用,之后产生以下问题:
1、Apache和Tomcat在运行环境中的分工是什么?
2、我想把E:\JSP这个文件夹设置成LocalHost:1080的绑定目录,设置Apache的http.conf后可以运行.html文件,但是运行.jsp提示503错误(我已经在Tomcat的server.xml中加了<Context docBase="e:\jsp" path="/jsp"/>),请问Tomcat中应该如何设置?
3、Tomcat中原始的Server.xml有2个默认的端口8080和8009,它们是作什么用的?能不能改?
全部回答并且能帮我解决问题的,我再多送30分。
Tomcat中的Server.xml,端口8080我改成1080还是不能运行.jsp
展开
 我来答
百度网友afe836d
2011-07-21 · TA获得超过635个赞
知道小有建树答主
回答量:367
采纳率:50%
帮助的人:301万
展开全部
1、Apache是一个代理服务器,它可以将您的服务器隐藏在内网,对外暴露的只是Apache服务器,提高您服务器的安全,另外Apache服务服务器解析静态资源(图片,html页面,css样式文件等)的效率比tomcat要高很多,使用Apache + tomcat将动静资源分开;还有一个很重要的功能,如果您有多台服务器,Apache可以为您提供负载均衡的功能,例您的多台服务器使用同一个对外的出口。
2、您配置了Apache,可以解释html文件,说明您的apache服务器已经正常启动了,出现503的错误,500+的错误表示的是服务器错误,Apache不能解释jsp文件,您需求将*.jsp,*.do,*.action之类的动态文件转发给tomcat去处理,如果您用的是apache 2.2或以上的版本,您可以使用ProxyPass指令,将访问*.jsp的页面都交给tomcat去处理,这时候Apache起到的就是代理服务器的作用。
3、8080端口是您的tomcat提供web服务的端口,您可以通过http://{yourServerId}:8080/来访问,8009端口是AJP协议使用的端口,使用这种协议,具有更高的性能,因为它采用的是二进制传输。比HTTP的文本传输要有更高的效率。在Apache中要使用mod_proxy和mod_proxy_ajp,在Tomcat中则要开启ajp服务。ajp服务使用的端口就是8009.

希望以上内容对您有帮助。
追问
谢谢,还有一个问题:在Apache和tomcat设置了同一端口,比如1080,先启动tomcat,Apache就不能启动,提示“请求的服务失败”,而反过来(先启动Apache,再启动tomcat)就可以,这是为什么?是不是tomcat可以智能化,在端口被占用时仍可以启动?
追答
不能使用同一端口,tomcat修改端口是在TOMCAT_HOME/conf/server.xml中,默认是8080端口,apache是在httpd.conf文件中。如果你要同时启动两个服务器,端口不能设置成五样,否则先启动的应用会占用掉这个端口,后启动的应用使用这个端口打开监听的时候就会出错,报"端口地址已经被使用的错"。
江湖人称老何
2011-07-20 · TA获得超过383个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:124万
展开全部
这3个问题,可以归纳为一个问题,你就是想运行你的程序的话,tomcat作为服务器足以。
二者的却别你可以参照:http://wenku.baidu.com/view/54082fd7b14e852458fb57d8.html
第三个问题:中8080为访问tomcat的http的端口当然可以修改,tomcat中的端口你可以随便修改,只要不冲突就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式