Tomcat如何配置去项目名称访问
tomcat配置文件详解

tomcat配置文件详解(一):目录结构tomcat的目录结构如下:目录名简介bin 存放启动和关闭tomcat脚本conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xmlwork 存放jsp编译后产生的class文件webapp 存放应用程序示例,以后要部署的应用程序也要放到此目录logs 存放日志文件lib/japser/common 这三个目录主要存放tomcat所需的jar文件(二):server.xml配置简介下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文档元素名属性解释server port 指定一个端口,这个端口负责监听关闭tomcat的请求shutdown 指定向端口发送的命令字符串service name 指定service的名字Connector (表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求minProcessors 服务器启动时创建的处理请求的线程数maxProcessors 最大可以创建的处理请求的线程数enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理connectionTimeout指定超时的时间数(以毫秒为单位)Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求) defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的Context (表示一个web应用程序,通常为WAR文件,关于WAR 的具体信息见servlet规范) docBase 应用程序的路径或者是WAR文件存放的路径path 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/**** reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序host (表示一个虚拟主机) name 指定主机名appBase 应用程序基本目录,即存放应用程序的目录unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR 文件中运行应用程序Logger (表示日志,调试和错误信息) className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口prefix 指定log文件的前缀suffix 指定log文件的后缀timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt Realm (表示存放用户名,密码及role的数据库) className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样) className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息directory 指定log文件存放的位置pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。
使用tomcat访问本地的html流程

使用Tomcat访问本地的HTML流程1. 确认Tomcat安装和配置•确保已经正确地安装了Tomcat服务器,且Tomcat的安装目录已经添加到系统的环境变量中。
2. 创建HTML文件•在本地的任意位置创建一个HTML文件,可以使用任何文本编辑器,如Notepad++或Sublime Text。
3. 编写HTML内容•打开HTML文件,编写所需的HTML内容。
4. 保存HTML文件•将HTML文件保存在Tomcat的webapps目录下的任意位置,可以在webapps目录下创建任意的文件夹用于存放HTML文件。
5. 启动Tomcat服务器•打开命令提示符或终端窗口,进入Tomcat的bin目录。
•输入命令catalina run或catalina start启动Tomcat服务器。
6. 访问本地的HTML页面•打开任意现代的Web浏览器,输入URL地址栏中输入http://localhost:8080/你的文件路径,其中8080是Tomcat的默认端口号,根据实际情况可能会有变化。
•按下回车键,浏览器将加载并显示你在HTML文件中编写的内容。
注意事项•确保Tomcat服务器已经成功启动,可以通过访问http://localhost:8080检查是否能够成功打开Tomcat的欢迎页面。
•请确保HTML文件在Tomcat的webapps目录下,并在URL中正确指定文件路径。
•若Tomcat启动时更改了默认端口号,需要修改URL中的端口号为相应的值。
结束语通过以上步骤,你已经成功地使用Tomcat访问本地的HTML页面。
Tomcat作为一款轻量级的Web服务器,能够方便地部署和访问本地HTML文件。
同时,你也可以通过类似的方式访问本地的其他类型的文件,如CSS和JavaScript文件等。
祝你使用Tomcat愉快!。
tomcat增加https访问配置方案

客户没有证书,证书自己生成:第一步:为服务器生成证书使用keytool 为Tomcat 生成证书,假定目标机器的域名是“ localhost ”,keystore 文件存放在“E:\key\tomcat.keystore ”,口令为“smartdot123456”,使用如下命令生成:第二步:生成csr文件用于提交CA认证生成证书使用第三步:这个tomcat.cer是为了解决不信任时要导入的第四步:配置Tomcat 服务器打开T omcat 根目录下的/conf/server.xml ,找到如下配置段,修改如下:tomcat 7<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_ SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_ 256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA"keystoreFile="e:/key/smartdot.store" keystorePass="smartdot123456"clientAuth="false" sslProtocol="TLS" />tomcat 6<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"SSLEnabled="true" maxThreads="150" scheme="https" secure="true"ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_ SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_ 256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA"keystoreFile=" e:/key/smartdot.store " keystorePass="smartdot123456"clientAuth="false" sslProtocol="TLS" />第五步:web.xml修改应用程序的web.xml 可以加上这句话:具体web系统<login-config><!-- Authorization setting for SSL --><auth-method>CLIENT-CERT</auth-method><realm-name>Client Cert Users-only Area</realm-name></login-config><security-constraint><!-- Authorization setting for SSL --><web-resource-collection ><web-resource-name >SSL</web-resource-name><url-pattern>/*</url-pattern></web-resource-collection><user-data-constraint><transport-guarantee>CONFIDENTIAL</transport-guarantee></user-data-constraint></security-constraint>第六步:application.properties 端口访问配置organization.service.url=https\://\:8443/organization-webapp permission.service.url=https\://\:8443/organization-webapp policy.service.url=https\://\:8443/ProcessAdmin到这里启动tomcat,输入https://localhost:8443/这时再打开会弹出一个提示框:证书不可信任,有一个警告,说什么需要机构颁发。
tomcat同时使用http和https访问的配置方法

tomcat同时使⽤http和https访问的配置⽅法针对⼀个tomcat中有的项⽬需要使⽤ssl加密有些可以直接访问的情况,可通过修改tomcat/conf下的server.xml来实现。
具体配置可参考下⾯这段代码,注意<Service name=”Catalina1″>这个标签中的配置。
<?xml version='1.0' encoding='utf-8'?><Server port="8005" shutdown="SHUTDOWN"><Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /><Listener className="org.apache.catalina.core.JasperListener" /><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /><GlobalNamingResources><Resource name="UserDatabase" auth="Container"type="erDatabase"description="User database that can be updated and saved"factory="ers.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml" /></GlobalNamingResources><Service name="Catalina"><!-- 此处使⽤了ssl配置,需⽤https才可访问 --><Connector port="8284" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8"clientAuth="false" sslProtocol="TLS"SSLEnabled="true" scheme="https" secure="true"keystoreFile="conf/tomcat.jks" keystorePass="pico2012server"truststoreFile="conf/tomcat.jks" truststorePass="pico2012server"/><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /><Engine name="Catalina" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="erDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host></Engine></Service><!-- 加⼊⼀个新的⽹站服务配置,每个service都可以单独配置⼯程加载⽬录、端⼝等 --><Service name="Catalina1"><!-- 此处表⽰加载的⼯程仍使⽤原始的http⽅式访问 --><Connector port="8484" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" URIEncoding="UTF-8"/><Connector port="18009" protocol="AJP/1.3" redirectPort="18443" /><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="erDatabaseRealm"resourceName="UserDatabase"/></Realm><!-- 该service加载的⼯程放置⽬录,与webapps同⽬录的webapps1 --><Host name="localhost" appBase="webapps1"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><!-- 此处要显⽰的指定加载webapps1下的GS-Web⼯程 --><Context path="" docBase="GS-Web" debug="0" reloadable="true"/></Host></Engine></Service></Server>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
Tomcat7.0安装配置详细(图文)

Tomcat7.0安装配置详细(图⽂) 1.进⼊上⾯的⽹站然后如下操作使⽤Window Service Installer(为Window 添加服务)2.然后我们进⾏安装说明⼀下:以前的版本是没有关于Role的设定,到了7.0的时候就有有关的设定,这也说明Tomcat对权限的关注⼀个tomcat运⾏的端⼝号:8080默认端⼝号:80,就是说不⽤输⼊端⼝号,默认输⼊就是80剩下的基本就是默认的,也没什么特殊的,在这⾥我在说明⼀下Tomcat安装完成后的⽬录有bin------存放启动和关闭的tomcat脚本conf-----包含不同的配置⽂件work----存放jsp编译后产⽣的class⽂件webapp存放应⽤程序的⽬录log-----存放⽇志⽂件lib------存放tomcat所需要的jar⽂件doc-----存放各种Tomcat⽂档通过bin/startup.bat命令运⾏Tomcat服务器(也可以通过⼩圆图标来启动哦)打开htt://localhost:8080查看服务是否启动正常如果出现下图,说明服务器安装成功tomcat7.0 的虚拟⽬录的配置:1.⾸先进⼊Tomcat 7.0conf的⽬录2.然后点击Tomcat 7.0confCatalinalocalhost的⽬录下3.最后创建⼀个虚拟⽬录的名字的xml⽂件如下:名字.xml复制代码代码如下:<Context path="/名字" docBase="D:Tomcat 7.0⽂件夹名" debug="5" reloadable="true" crossContext="true" />虚拟⽬录创建好了。
以后就可以在这个虚拟⽬录下操作了(以上和前⾯版本的虚拟⽬录配置有所不同,请区别对待)如果使⽤软件的话,他们默认的是把⼯程发布到tomcat的webapp⽂件夹下,很不⽅便,⽽且还互相影响(⽐如myEclipse)写⼀个简单的helloworld,感受⼀下jsp:<html><head><title>简单的程序</title></head><body><%="chenhailong,hello world" %></body></html>下⾯是其它⽹友的补充:Tomcat7.0.22在Windows下详细配置过程⼀、JDK1.7安装2、添加系统环境变量,我的电脑->属性->⾼级->环境变量(如果添加的环境变量已经存在,点击“编辑”添加,否则点击“新建”添加)(1)变量名: JAVA_HOME 变量值: D:\Program Files\Java\jdk1.6.0_29(点击“新建”,输⼊变量名、变量值,变量值末不需要分号)(2)变量名: CLASSPATH 变量值: D:\Program Files\Java\jdk1.6.0_29\lib\dt.jar;D:\Program Files\Java\jdk1.6.0_29\lib\tools.jar(“新建”,变量值末不需要分号)(3)变量名: Path 变量值: D:\Program Files\Java\jdk1.6.0_29\bin(“编辑”,变量值使⽤英⽂分号隔开,变量值末不需要分号)3、“开始”->“运⾏”->输⼊cmd,在命令提⽰符中输⼊“java -version”,“java”,“javac”⼏个命令,出现画⾯,说明环境变量配置成功⼆、Tomcat7.0.22安装配置2、添加系统环境变量,我的电脑->属性->⾼级系统设置->环境变量(操作同上)(1)变量名: CATALINA_BASE 变量值: D:\Program Files\apache-tomcat-7.0.22(Tomcat解压到的⽬录)(2)变量名: CATALINA_HOME 变量值: D:\Program Files\apache-tomcat-7.0.22(3)变量名: CATALINA_TMPDIR 变量值: D:\Program Files\apache-tomcat-7.0.22\temp(4)变量名: Path 变量值:D:\Program Files\apache-tomcat-7.0.22\bin。
tomcat rewrite config 简书

tomcat rewrite config 简书摘要:1.Tomcat简介2.Tomcat Rewrite配置的作用3.简书中的Tomcat Rewrite配置实例4.总结与展望正文:Tomcat是一个广泛使用的开源Java Web服务器,它提供了许多强大的功能以满足开发者和运维人员的需求。
其中一个重要的功能就是URL重写(Rewrite),它允许我们根据规则对请求的URL进行修改,从而实现更加灵活的网站架构和更友好的用户体验。
简书是一个国内知名的博客平台,它使用Tomcat作为Web服务器。
在简书的部署过程中,Tomcat Rewrite配置起到了关键作用。
通过合理的配置,简书可以实现URL的美化、权限控制、页面静态化等功能。
下面我们通过简书的实际配置,来了解如何使用Tomcat Rewrite。
首先,我们需要在Tomcat的配置文件(如:`server.xml`)中,添加`<Context>`标签,并在其中添加`<RewriteEngine>`标签。
这是Tomcat Rewrite配置的基本入口。
以简书为例,其配置如下:```xml<Context path="/" docBase="${jboss.server.home.dir}/content" reloadable="true" /><RewriteEngine enabled="true" />```接下来,我们需要为`<RewriteEngine>`标签添加`<Rule>`标签,以实现具体的重写规则。
简书的配置中,主要包含了以下几条规则:1.URL美化:将用户上传的图片、附件等文件的URL进行美化,例如将`/upload/image/1.jpg`重写为`/img/1.jpg`。
```xml<Rule from="^/upload/([^/]+)/([^/]+)$" to="/img/$2" />```2.权限控制:根据用户的角色和权限,限制访问某些页面。
Tomcat配置文件详解

Tomcat配置⽂件详解打开Tomcat的配置⽬录,我们会发现下⾯的配置⽂件:server.xml:Tomcat的主配置⽂件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;web.xml:遵循Servlet规范标准的配置⽂件,⽤于配置servlet,并为所有的Web应⽤程序提供包括MIME映射等默认配置信息;context.xml:所有host的默认配置信息;logging.properties:⽇志相关配置;tomcat-users.xml:Realm认证时⽤到的相关⾓⾊、⽤户和密码等信息;Tomcat⾃带的manager默认情况下会⽤到此⽂件;在Tomcat中添加/删除⽤户,为⽤户指定⾓⾊等将通过编辑此⽂件实现;catalina.policy:Java相关的安全策略配置⽂件,在系统资源级别上提供访问控制的能⼒,以安全模式启动Tomcat会使⽤这个配置catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此⽂件的相关设置;jaspic-providers.xml:⽤户认证配置⽂件这篇博客就来介绍下这⼏个配置⽂件的作⽤,以及常⽤的配置选项。
server.xml配置server.xml是Tomcat的主配置⽂件,可以对Service, Connector, Engine, Realm, Valve, Hosts等主组件进⾏相关配置。
<!-- port: 接收shutdown指令的端⼝,默认仅允许通过本机访问,默认为8005;shutdown:发往此Server⽤于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;使⽤⽅式:telnet localhost 8005,输⼊SHUTDOWN即可关闭tomcat如果你不配置这两个属性,Tomcat的这种关闭机制还是会运⾏的。
Tomcat域名或IP地址访问方式配置方法

1、配置www.***.com域名方式访问在Tomcat下面配置域名(如:www.***.com)的时候,同时又不希望客户通过我们网站的IP或者域名访问到Tomcat默认的ROOT,配制方法如下:1、打开Tomcat安装目录下的/conf/server.xml文件2、在server.xml中将原有的<Host name=“localhost“ appBase=“webapps“ ……>修改为<Host name=“您要配置的域名“ appBase=“webapps“……>3、在/conf/Catalina目录下建立目录“<您要配置的域名的名称>”,然后建立ROOT.xml 文件,其格式和/conf/localhost目录下的ROOT.xml一致,但是内容如下:<?xml version='1.0' encoding='utf-8'?><Context displayName="Welcome to 56World!" docBase="D:/workplace/inbuilding" path=""></Context>其中docBase中的内容就是你希望的打开您的域名(www.***.com)的时候映射到的目录和默认的网页(如:index.jsp)4、启动Tomcat服务器,就可以直接敲入域名访问你要访问的地址了。
2、配置ip地址方式访问(不需要项目名)最近遇到一个朋友,他提出配置在tomcat下的项目不要用以往的访问方式”http://200.200.200.135:8080/Test“访问,他想只要输入一个IP地址即可访问。
于是到网上查资料,找到了解决的办法,就是更改tomcat的server.xml文件中的<Host></Host>中的内容,具体修改如下所述:(使用的是Tomcat6.0)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关资料:1. /dobaibai/item/4cf925818faad25f850fab11多域名访问配置步骤2. /question/541651557.html配置后http://localhost:8080仍是访问TOMCA T主页问题解决3. /blog/1139064TMOCAT启动,虚拟机内存不足问题解决任务目标:两个项目《易汇》《体系管理》部署在同一服务器中,并易汇不通过项目名称访问,而体系管理通过“/qc”访问,效果如下:http://localhost:8080 访问易汇管理系统http://localhost:8080/qc/访问体系管理系统解决过程与遇到问题:刚开始尝试时候,参照相关资料连接1配置方式,进行模仿。
1.先解决只部署一个项目时,去除项目名称访问该项目找到D:\apache-tomcat-6.0.39\conf\server.xml 配置文件,并在<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host>标签中插入<Context path="" docBase="D:\\project\\dcms" reloadable="true" debug="0"></Context>效果:<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="" docBase="D:\\project\\dcms" reloadable="true" debug="0"></Context></Host>标签中插入在Context标签中path属性是相当于起到项目别名的作用,比如path=”/qc”就可解决任务目标中的第二条连接访问,docBase就是项目在的物理路径(刚开始对这个“项目”物理路径理解很模糊,网上也没有太详细的说法,导致了第一次的错误),reloadable这个属性就是自动部署,“true”为自动部署;debug 调试消息等级,0最低,9最高,越高信息越多。
当进行实际操作时,我发现,我对docBase这个所谓的“项目物理路径”根本就没概念,他是直接是我Myeclipse中正在开发调试的项目呢,还是一个已经完成了的项目呢?我需要的是直接就关联到我正在Myeclipse中的项目里,网上找的资料基本都是直接关联一个已经完成了的项目。
在大量的搜索资料后,我自己逐渐有了这个概念:这个“项目物理路径”其实是完成后的项目的路径,并不是想象中的Myeclipse中的项目路径。
但是要是我就是指向开发工具中的项目啊,于是我决定尝试。
其中我Myeclipse调试的项目的物理路径是:D:\myWork\ws\DevelopCenterManageSystem2 于是我将Context标签中的docBase属性做了改变,效果:<Context path="" docBase="D:\\myWork\\ws\\DevelopCenterManageSystem2"reloadable="true" debug="0"></Context>当做了以上修改后,我启动TOMCAT,发现根本就没有将项目部署进去,myeclipse控制台根本就没有任何部署启动该项目的信息。
所以,myeclipse中的项目路径并不是我需要的,于是又开始上网查找,在无意间,终于找到了,其实就是一级之差,docBase 需要的是myeclipse中的WebRoot这个目录,其实仔细想想也能明白,编译后的文件和页面文件都是存放于这个目录之下,服务器需要的不正是这些么。
于是修改配置:<Context path="" docBase="D:\\myWork\\ws\\DevelopCenterManageSystem2\\WebRoot"reloadable="true" debug="0"></Context>修改完成后,再一次启动TOMCA T,控制台终于刷出一片信息,项目终于通过修改配置文件自动部署了。
第一个小目标最终配置效果:<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path=""docBase="D:\\myWork\\ws\\DevelopCenterManageSystem2\\WebRoot"reloadable="true" debug="0"></Context></Host>查看调试信息,没有报错,启动成功,然后在浏览器中输入:http://localhost:8080但是发现跳转的页面仍然是TOMCAT的那个主页,但是项目明明部署了,而且path中设置的也是“”,照理说是应该跳转到项目的主页啊,于是继续上网找解决办法。
最后发现资料链接2中给出了解决办法,那就是删除D:\apache-tomcat-6.0.39\webapps\ROOT这个文件夹,于是我首先是删除了ROOT这个文件夹,发现仍然行不通,访问的仍是TOMCAT的主页,我尝试过清除缓存等方法,还是没用,于是就想到,是不是因为webapps这个目录下的其他文件夹影响了呢?于是我将webapps目录下的文件夹都清空了,启动后就报错了,而且还提示某某某文件不存在,找不到之类,于是我恢复了webapps文件夹(记得备份个TOMCAT,反正也不大),经过尝试只保留红框中的文件夹就行。
最后重启TOMCAT,用http://localhost:8080 访问,成功访问项目主页,第一个小目标完成。
2.部署两个项目,第二个项目使用http://localhost:8080/qc/访问直接开门见山,第一次尝试模仿修改配置文件成<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path=""docBase="D:\\myWork\\ws\\DevelopCenterManageSystem2\\WebRoot"reloadable="true" debug="0"></Context></Host><Host name="127.0.0.1" appBase="webapps2"<!--这个设置成webapps2-->unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="/qc"docBase="D:\\myWork\\ws\\NT_MS_mysql\\WebRoot"reloadable="true"debug="0"></Context></Host>启动TOMCAT时,报了个错误我一直纠结于第一行,然后百思不得其解,查找各种资料,纠结各种尝试,其实真正的错误是最后一行“ng.OutOfMemoryError”,虚拟机内存不足,解决方法在链接3,直接在Myeclipse中Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置为:-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m修改后,启动TOMCA T成功,但是在访问时出现了问题,发现我只能这样访问这两个系统,即在配置文件中的localhost 和127.0.0.1是不一样的,并不是想象中的localhost 等于127.0.0.1,于是我只能这么访问http://localhost:8080 访问易汇管理系统http://127.0.0.1:8080/qc/访问体系管理系统思考后,了解到,以上的配置方法,其实是配置两个不同域名分别访问两个不同项目,并不是我所需要的,同一个“localhost ”域名访问两个项目,而Host标签中的name是唯一的,不能重名。
于是经过尝试,又修改了配置文件,效果如下:<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path=""docBase="D:\\myWork\\ws\\DevelopCenterManageSystem2\\WebRoot"reloadable="true" debug="0"></Context><Context path="/qc"docBase="D:\\myWork\\ws\\NT_MS_mysql\\WebRoot"reloadable="true"debug="0"></Context></Host>就是在同一个<Host></Host>标签中,配置两个<Context></Context>,需要注意的是,同个Host标签中的Context标签中的path不能重名,要么会启动失败报错。