Tomcat配置免费web虚拟主机机,配置web应用的几种方式

Tomcat下为每个Web应用配置不同的访问端口_服务器应用_Linux公社-Linux系统门户网站
你好,游客
Tomcat下为每个Web应用配置不同的访问端口
来源:Linux社区&
作者:jiangtongcn
Tomcat下为每个Web应用配置不同的访问端口
要完成这个目录必须对conf/Server.xml文件进行配置
&&&&&&&&&&&&&&&&&&&&&&&&&&& 设现在我们有两个应用app1和app2,客户端期望的访问方式是:
&&&&&&&&&&&&&&&&&&&&&&&&&&& App1&&&&&&&& -&&&&&& http://localhost:8081/
&&&&&&&&&&&&&&&&&&&&&&&&&&& App2&&&&&&&& -&&&&&& http://localhost:8082/
&&&&&&&&&&&&&&&&&&&&&&&&&&& 这样省去了在主机名后面添加ContextPath的麻烦,相信客户更愿意这样使用。
&&&&&&&&&&&&&&&&&&&&&&&&&&& 实现步骤:
1.&&&&&&&&找到conf/server.xml中的service配置节,复制这个service元素,紧跟在后面粘贴一次。如下:
&Servicename="Catalina.app1"&
&&& &Connector port="8081"protocol="HTTP/1.1"
&&&&&&&&&&&&&&connectionTimeout="20000"
&&&&&&&&&&&&&& redirectPort="8443"/&
&&& &Engine name="Catalina.app1" defaultHost="localhost"&
&&&&& &RealmclassName="org.apache.catalina.realm.LockOutRealm"&&&&&&&&
&&&&&&& &RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"
&&&&&&&&&&&&&& resourceName="UserDatabase"/&
&&&&& &/Realm&
&&&&& &Host name="localhost"& appBase="webapps"
&&&&&&&&&&& unpackWARs="true"autoDeploy="true"&&&&&&&
&&&&&&& &ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"
&&&&&&&&&&&&&& prefix="localhost_access_log."suffix=".txt"
&&&&&&&&&&&&&& pattern="%h %l %u %t&%r& %s %b" /&
&&&&&&&&&&&&&&&&&& &Context path="/"docBase="app1" /&
&&&&& &/Host&&&&&&&&
&&& &/Engine&
&&/Service&
说明:红色加粗是特别要注意的部分。
&&&&&&&& 1.1、&Servicename="Catalina.app1"&,这里设置Service的名字为Catalina.app1,是随便取的名字不能和当前这个文件已有的Service元素同名。
&&&&&&&& 1.2、&Connectorport="8081"…/,这里设置当前服务的Http Connector监听的端口为8081,注意不能和已有的其它Service的Connector的监听端口相同。
&&&&&&&& 1.3、&Enginename="Catalina.app1"defaultHost="localhost"&,这里设置Engine的名字为Catalina.app1也不是必须的,你可以换其它名字,但是还是不要和其它Engine重名就行了。defaultHost这个属性指出当前Engine根据主机头在它的子元素中找不到匹配名称的虚拟主机时所要访问的缺省虚拟主机。我们这儿Engine里面只有一个虚拟主机因此缺省主机也是它。当然defaultHost属性指定的主机名称在它的子元素里面是必须存在的。
&&&&&&&& 1.4、&Host name="localhost"& appBase="webapps" /&,name属性指定虚拟主机的名字,一般是Internet域名,Engine会根据HTTP协议请求里面的主机头Host的值来匹配这里的虚拟主机名,如果匹配就交给该虚拟主机处理。比如,如果你的客户端访问地址是:http://qrkx.uten.cn:8090/index.jsp,那么这里虚拟主机名字就应该为qrkx.uten.cn,当然请求中的端口号是前面连接器最先使用的。appBase属性指出虚拟主机上的Web应用是部署在哪里的。一个虚拟主机上可以同时部署多个Web应用,那么appBase就是指出这些应用的存放位置,这里可以使带盘符的绝对路径,像d:/webapps.也可以是相对路径。这个相对路径的起点就是Tomcat的安装目录。这里appBase属性我们设置为webapps表示当前虚拟主机的Web应用存放目录为tomcat安装目录下的webapps目录里面。
&&&&&&&& 1.5、&Context path="/"docBase="app1" /&,这个是最为关键的部分了。一个虚拟主机里面可以部署多个Web应用,而每个Web应用就是一个Context,因此这里可以配置多个Context元素,每个表示一个Web应用程序上下文。Path属性表示访问这个Web应用的路径,”/”表示这个Context是当前虚拟主机的缺省Web应用程序,也可以为空字符串“”,这样改Context可以用处理所有不匹配任何其它Context的 Context path请求。我们访问的时候就不用输入Web应用的名称了,可以如下访问http://localhost:80801/,如果你像这样配置:&Contextpath="/app1" docBase="app1" /&,那么你就要这样访问:http://localhost:80801/app1/。总结一下意思就是在一个虚拟主机下只有一个Web应用是采用根路径的,其它必须要指定特别的访问路径【根路径只有一个】,比如path="/app1"、path="/app2"、path="/app3"等。
&&&&&&&& docBase="app1"这个属性指出当前Web应用程序的存放路径,可以是相对路径也可以是绝对路径,绝对路径就是带盘符的路径,比如:d:/app1,相对路径就是以Host元素的appBase属性指定的路径为起点的路径。这里docBase="app1"表示我们的当前Web应用程序是在Tomcat安装目下的webapps目录下的app1目录。
相关资讯 & & &
& (12月15日)
& (12月10日)
& (12月21日)
& (12月15日)
& (12月10日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
匿名 发表于 说的太好了,还是linux好。没有更多推荐了,
不良信息举报
举报内容:
Tomcat之虚拟主机配置以及web应用配置
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Tomcat配置多个虚拟主机、部署多个项目
我的图书馆
Tomcat配置多个虚拟主机、部署多个项目
文件:server.xml(Tomcat目录下的)
配置多个虚拟主机:
第一:添加&host&标签,如下:
&Host& name="wisecores.wisers.com" appBase="webapps"& unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"&&&&&&&& &Context path=''" docBase="E:/WisersDev/InternalWeb" debug="0" reloadable="true"/&
name代表你访问时采用的域名,appBase表明你的虚拟主机的存放位置,即D:\Tomcat 5.5\webapps路径,其他可以不变,然
第二:配置&Context& ,
&&Context path='/ExtProject' docBase="E:/WisersDev/ExtProject/WebRoot" debug="0" reloadable="true"/&
path代表的是访问路径,docBase指定项目的位置,具体指向WebRoot目录,但如果没有WebRoot目录的话,就直接指向根目录。
第三:配置host文件
路径:C:\WINDOWS\system32\drivers\etc\hosts,在里边配置标签&Host&的name属性和IP的对应关系,例如:
192.168.3.147& wisecores.wisers.com即可
第四步:启动&&Tomcat ,然后通过进行访问.
当然如果想多个项目同时运行的话,也可以在host标签里配置多个context&即可。例如:
&&Context path='' docBase="E:/WisersDev/WiseSMM/WebContent" debug="1" reloadable="true"/&&&&Context path='' docBase="E:/WisersDev/springmvc/WebRoot" debug="0" reloadable="true"/&&&Context path='' docBase="E:/WisersDev/InternalWeb" debug="0" reloadable="true"/&--&&&Context path='' docBase="E:/WisersDev/WNWeb" debug="0" reloadable="false"/&
&&Context path='/ExtProject' docBase="E:/WisersDev/ExtProject/WebRoot" debug="0" reloadable="true"/&
需要注意的是:docBase要配置到JSP的根目录下.&&
TA的最新馆藏
喜欢该文的人也喜欢20:19 提问
关于tomcat配虚拟主机发布的web工程无法访问servlet
我用配置主机的方式发布的工程(修改tomcat下的server.xml)可以通过虚拟域名 访问 jsp 但是却不能访问 servlet程序,我的servlet用的3.0注解配的
按赞数排序
怎么个不能访问法?....
servlet要在web.xml里配置,你配好了吗?
给个建议,如果能贴出相关代码和错误信息会有助于大家帮你准确定位问题
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
部署WEB应用到Tomcat的三种方式
摘要:&1.Myeclipse的方式&将project拷贝一份到Tomcat的webapps目录下,这个目录不需设置,tomcat就会把所有的子文件夹下当做一个站点,浏览器访问Tomcat的根目录就是解析的ROOT文件夹。&2.Eclipse的方式&创建一个eclispe的临时文件夹{工作区间}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0,用来替代Tomcat的webapps目录,然
1. Myeclipse的方式
将project拷贝一份到Tomcat的webapps目录下,这个目录不需设置,tomcat就会把所有的子文件夹下当做一个站点,浏览器访问Tomcat的根目录就是解析的ROOT文件夹。
2. Eclipse的方式
创建一个eclispe的临时文件夹{工作区间}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 , 用来替代Tomcat的webapps目录,然后把project拷贝到这个目录。启动Tomcat的时候, 会动态的修改引用的webapps路径。
&SPAN style=&FONT-SIZE: x-small&&%JAVA_HOME%/bin/javaw.exe&&&
-Dcatalina.base=E:/eclipse_space/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 &&&
-Dcatalina.home=D:/apache-tomcat-7.0.22&&&&
-Dwtp.deploy=E:/eclipse_space/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps &&&
-Djava.............& &/SPAN&&
%JAVA_HOME%/bin/javaw.exe
-Dcatalina.base=E:/eclipse_space/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 &
-Dcatalina.home=D:/apache-tomcat-7.0.22&
-Dwtp.deploy=E:/eclipse_space/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps &
-Djava.............&&
3. 使用嵌入式的Tomcat
Tomcat作为普通的Jar添加到项目的依赖中, 然后在代码里面写一个启动类。在WebRoot目录下面建立conf目录,conf目录放置tomcat的三个配置文件:context.xml ,tomcat-users.xml ,web.xml 。
摘自 素年锦时
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
部署WEB应用到Tomcat的三种方式相关信息,包括
的信息,所有部署WEB应用到Tomcat的三种方式相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International

我要回帖

更多关于 apache虚拟主机配置 的文章

 

随机推荐