在默认情况下,tomcat的端口是8080,但是如果像我这样,使用了两个tomcat(我的一个是解压缩就可以使用的,另外一个是安装的),那么就需要修改其中的一个的端口号才能使得两个同时工作。
那么,如何修改tomcat的端口号呢?首先到安装目录(或者解压目录)下找到conf文件夹,在里面找到server.xml的文件,找到
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
将port="8080"改为其它的就可以了。这种修改对于8080端口冲突是可以解决的,但是如果是像我这样想同时使用两个tomcat,那么这样的修改还不完整,因为还有其它的端口会冲突。我们仍需要继续修改,将
<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />的8009改为其它。
继续将<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改为其它。经过以上3个修改,应该可以了。(如果还不行,那么就看一些错误提示吧,应该会说在那个端口有冲突的,到时再根据需要改动即可)。
2、修改根目录
Tomcat默认的根目录是它下面webapps/ROOT的folder, 如何修改成用户指定的目录呢?
修改 /conf 文件夹里的server.xml文件,请看下面的程序片断:
...
...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
...
...
以上定义了server中的一台主机(localhost), 它的默认根目录是"webapps"(相对路径),现在我们要自己在Host下加上多个Context tag来创建多个自定义访问。
结果如下:
...
...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/mnt/vivimob/" debug="0" reloadable="true" />
<Context path="/xyz" docBase="/mnt/test/" debug="0" reloadable="true" />
...
一般我们用Context来覆盖Host的appBase的设定而不是直接修改appBase.
第一个Context用了path="", 如果path=""(注意不是path="/"),则相当于是这个Host的虚拟根目录,docBase则指出了物理目录的位置(可以是绝对也可以是相对于Host的appBase的位置),如果你访问http://localhost/ 则会使用/mnt/vivimob/里的内容。
第二个Context用了path="/xyz",如果你访问http://localhost/xyz/ 则会使用/mnt/test/里的内容。
3.让Tomcat列出Web应用根路径下的所有应用
conf存放Tomcat的所有配置;【config配置】
conf/web.xml
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
4.如何通过tomcat控制台来管理和查看项目?
通常情况下,下载的绿色版的tomcat默认没有设置可访问的用户名和密码,当然此时你输入什么都无法正常进入控制台,它会提示你没有权限,那我要通过控制台进入需要设置什么呢?
首先找到tomcat目录下的conf/tomcat-users.xml文件,我的tomcat种该文件内容为:
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
</tomcat-users>
其次,我们就要在这个文件中做些手脚了,把下面这段代码写入上述文件中:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="123456" roles="manager,admin"/>
这样做的目的上就给增加了一个用户,用户名是admin,密码是123456,角色是manager/admin 用户名和密码是可以自定义的,角色好像不能随便改。