tomcat 中server.xml文件里相关配置问题
server.xml文件里有这样一条配置:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
<Context docBase="zdjr-service" path="/zdjr-service" reloadable="true"source="org.eclipse.jst.j2ee.server:zdjr-service"/>
</Host>
对于这条配置我有如下三个疑问:
(1)name="localhost",localhost是主机的名字,其实也就是和主机ip等价,我想知道,localhost这个名字在哪里指定的?可以设置为其它名字吗?
(2)我现在有4个不同的java web应用的.war包,我知道webapps目录下可放多个应用,root目录下,只能放一个吗?可不可以在webapps目录放一个应用,在root目录下再放一个应用呢?
(3)docBase指定的路径可以是webapps目录下的或者root目录下的应用吗?
有哪位大神知道的给小弟讲解下,不胜感激!(知道少讲多少,谢谢)
------解决方案--------------------(1)在你host文件内指定的。可以改的。
(2)不行,war放在webapps内就行。
(3)可以。
------解决方案--------------------第一个 C:\Windows\System32\drivers\etc 的host文件 就是配置localhost的,其他名字你可以自定义。
------解决方案--------------------localhost在 C:\WINDOWS\system32\drivers\etc 下的hosts文件中指定
http://localhost:8080会显示 ROOT 目录里面的内容。 你认为呢,可不可以这种问题为什么不自己试试呢?
------解决方案--------------------80端口是系统默认的web服务端口,so..
------解决方案--------------------
将端口号设为80就是你说的没有端口号了,80端口在地址栏是可以省去的。
------解决方案--------------------你是说同一个项目,root内放一次,webapps内又放一次?这是可以的。
------解决方案--------------------那当然可以了。root也就是一个普通的项目,就是你输入http://127.0.0.1:8080显示的项目。当然不能放多个。
------解决方案--------------------同意一楼的见解