Tomcat 部署网站 去掉端口号和项目名称

时间:2024.4.20

一,在一个项目结束的时候,往往根据需要直接映射到一个IP地址上。此时就需要去除端口和项目名了,在访问的时候。下面根据具体的例子提供一种实现方法。

1.在进入TOMCAT_HOME,创建文件夹,将其命名为webdb(此处为webdb,根据需要可以修改成为其它的名称。)。

2.进入webdb文件夹,并在其中创建ROOT(其中ROOT要大写)文件夹,将你的项目中的内容全部拷背到ROOT下面。然后进入TOMCAT_HOME\webapps,将balancer文件夹拷背到webdb文件夹下。

3.在TOMCAT_HOME\conf\server.xml中,找到如这句话:

<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

然后替换appBase="webapps"中的webapps用webdb。

<Host name="localhost" appBase="webdb"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

4.这样的话,在访问该项目时,就可以用去掉项目名称的URL来访问了。下面给出这样一个目录图,供大家参考。

 5.去除端口号就不用详细说了吧。就是打开TOMCAT_HOME\conf\server.xml中查找原始的端口号(如8080),修改为80后,即可在访问时不用输入端口号。不过要注意防止其它程序占用80端口。

6.可能有的朋友会说,为什么不删除webapps中的ROOT中的内容,然后将项目拷背到ROOT中呢,这样的话,同样可以达到想要的效果。关于 这点我是这样认为的,其实方法多的是。条条大路通罗马。这样做的好处还有一个就是在用TOMCAT控制台时,可以很文便的将目录修改回来。

二,打开tomcat5.5/conf/server.xml,添加<Context>段到<Host …>后面,并相应修改docBase为实际部署目录:

Xml代码

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">

<Context path="" docBase="D:/eforum" reloadable="true" debug="0" privileged="true">

</Context>

上为配置server.xml

<Context path="" docBase="D:/eforum" reloadable="true" debug="0" privileged="true">

</Context>

docBase为想默认显示的项目名称,如果做了端口映射的话,就可以用http://IP   ,这样的形式来访问你的主页了

三,就是上面都有提到的,把工程直接放到root下,替换掉tomcat的内容。


第二篇:Tomcat部署问题


tomcat部署web应用的三种方式

1、直接放到Webapps目录下

Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这 个目录下的应用。也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就 是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse、 NetBeans、ant、JBuilder等。也可以用cmd 命令:jar -cvf applicationname.war package.*;

甚至可以在程序执行中打包:

try{

string strjavahome = system.getproperty("java.home");

strjavahome =

strjavahome.substring(0,strjavahome.lastindexof(\\))+"\\bin\\"; runtime.getruntime().exec("cmd /c start "+strjavahome+"jar cvf hello.war c:\\tomcat5.0\\webapps\\root\\*");

}

catch(exception e){system.out.println(e);}

webapps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeloy="true" xmlValidation="falase" xmlNamespaceAware="false">

2、在server.xml中指定

在Tomcat的配置文件中,一个Web应用就是一个特定的Context,可以通过在server.xml中新建Context里部署一个JSP应用程序。打开server.xml文件,在Host标签内建一个Context,内容如下。

<Context path="/myapp" reloadable="true" docBase="D:\myapp"

workDir="D:\myapp\work"/>

其中path是虚拟路径,docBase是JSP应用程序的物理路径,workDir是这个应用的工作目录,存放运行是生成的于这个应用相关的文件。

3、创建一个Context文件

以上两种方法,Web应用被服务器加载后都会在Tomcat的

conf\catalina\localhost目录下生成一个XML文件,其内容如下:

<Context path="/admin" docBase="${catalina.home}/server/webapps/admin" debug="0" privileged="true"></Context>

可 以看出,文件中描述一个应用程序的Context信息,其内容和server.xml中的Context信息格式是一致的,文件名便是虚拟目录名。您可以 直接建立这样的一个xml文件,放在Tomcat的conf\catalina\localhost目录下。例子如

下:中相应的Context,还要将Tomcat的conf

\catalina\localhost目录下相应的xml文件删除。否则Tomcat仍会岸配置去加载。。。

tomcat部署web应用主要有以下几种方式:

1.拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。

2. 为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个web应 用本身可以存储在硬盘上的任何地方。这种context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想改变缺省 的部署特性,安装一个新的web应用时不需要重启动Tomcat。

3. 同方法2,只是将context片断放在CATALINA_BASE\conf\Catalina\localhost目录下.这种方法比方法2>要有效,笔者经过多次实验发现方法2不如后面这种方法好用.前者多次出现系统打不开的情况.

4.直接在server.xml中</Host>前加上Context片断,使用这种方法时,tomcat会自动在CATALINA_BASE\conf\Catalina\localhost目录下生成一个文件片断.方法同方法3具有同样效果.这种方式需要将ROOT目录删除才行.

另外,为了让tomcat只运行conf/server.xml中指定的web应用,可以有以下几种办法:

实现一:

1)将要部署的WEB应用放在webapps以外的路径, 并在server.xml相应的context中的docBase指定.

2)删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.

注: webapps是server.xml中的Host元素的appBase属性的值. 实现二:

1) 修改server.xml中Host元素的属性, 添加或修改: deployXML="false" deployOnStartup="false" autoDeploy="false"

2) 含义:

deployXML="false": 不部署conf/catalina/localhost下的xml相应的WEB应用 deployOnStartup="false" : tomcat启动时, 不部署webapps下的所有web应用 autoDeploy="false": 避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来.

注意:删除一个Web应用同时也要删除webapps下相应的文件夹祸server.xml

更多相关推荐:
Tomcat去除端口号和项目名

在一个项目结束的时候往往根据需要直接映射到一个IP地址上此时就需要去除端口和项目名了在访问的时候下面根据具体的例子提供一种实现方法1在进入TOMCATHOME创建文件夹将其命名为webdb此处为webdb根据需...

关于tomcat启动端口号被占用问题解决

有时候把在myeclpise项目部署到tomcat中的时候会莫名其妙的发现tomcat启动不了换成是myeclpise自带的tomcat启动还是无法成功启动看看控制台显示的错误信息有时候会看到javanetBi...

Tomcat的安装与配置和Tomcat端口的配置

前沿1如果之前安装了Oreacla在使用tomcat是会出现8080端口被占用的情况发生解决的方法就是对tomcat的端口进行配置安装tomcat注意两个系统环境变量的配置JAVAHOMECATALINAHOM...

tomcat 8080端口被占用解决方法

tomcat因端口占用无法启动解决方法20xx0322223711分类技术分享标签tomcat端口占用解决方法8080jsp字号大中小订阅嗯嗯记录一下这个问题吧应该很多人会遇到其实端口占用问题不仅是tomcat...

tomcat端口解决办法

lt一gt首先是JDK环境变量配置在Windows系统中1右击我的电脑gt属性gt高级gt环境变量gt系统变量2新建建立javahome变量值CProgramFilesJavajdk160016JDK安装目录3...

Tomcat 修改默认端口 以及Tomcat设置虚拟目录

Tomcat修改默认端口以及Tomcat设置虚拟目录个人操作所获经验例虚拟目录改为Djsproot1建立Djsproot将tomcat下的webappsROOT目录下WEBINF文件复制到Djsproot中里面...

tomcat端口占用

Tomcat端口占用文档authorHMFdesc解决端口占用date20xx10291CrtlR出现运行窗体XP2输入cmd确定3输入tasklist4回车5继续在本命令提示符框操作输入netstatano6...

Tomcat配置建立多站点、多域名、多端口、多应用、多主机汇总大全

Tomcat配置建立多站点多域名多端口多应用多主机汇总大全当你使用Tomcat作为WebServer的时候是不是会想过这样的一个问题如何利用Tomcat建立多个Web应用呢要实现这一点是很简单的也有多种方法以下...

iis8 tomcat6共用80端口

1下载dll文件isapiredirectdll我使用的是1228版本的2在tomcat目录下新建文件夹IIS可以在别的地放建也可以3IIS文件夹内放置文件如下isapiredirectdllisapiredi...

Tomcat端口占用

假设80端口被占用运行cmd打开命令窗口输入netstatanofindstrquot8080quotTCP00008000000LISTENING4TCP0000800900000LISTENING3876T...

tomcat详细说明

Tomcat详细说明Tomcat详细说明11Tomcat背景12Tomcat的目录结构13tomcat类加载24ServerXml配置简介25Webxml配置管理56管理67Web应用部署的原理及其方式78常见...

windows下Tomcat负载均衡和集群配置

轻松实现ApacheTomcat集群和负载均衡作者罗代均ldjwork126com转载请保持完整性0环境说明Apacheapache20551个Tomcatapachetomcat5517zip版2个modjk...

tomcat 端口号(37篇)