最近学习了tomcat,发现配置的东西很多,很是繁琐,索性写出来加强记忆,以后忘记还能翻翻,有不懂的朋友希望也能找到相应的解决答案。
好了,正文开始。
要说的是tomcat的zip版,安装版就省略了。我现在使用的是6.0版本。
1.登录用户问题。登录用户可以在tomcat/conf目录下的tomcat-users.xml文件中配置。打开可以看到下面的标记内容。
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="" roles="admin,manager"/>
</tomcat-users>
可以看到两种标记,一种是角色标记role,一种是用户标记。用户角色有两种admin和manager。配置的时候可以先在上面设置一个角色名称,然后在下面的角色user标记中设置用户名username和密码password,然后给相应的用户名设置不同的角色名名称,要赋予多的用逗号隔开。用户登录的tomcat的用户名和密码就是通过以上过程设置的。
2.服务器根目录设置。
只要指定文件夹是在tomcat设置的根目录下面,并且该文件下面都有一个web-info文件夹里面有一个web.xml的文件,都可以被tomcat设置为服务器根目录。
有一种在tomcat/webapp目录下面通过引擎设置的一种方式自认为有点麻烦,就不提及了。只讲一个比较简单的。
根据上面符合被设置为服务器根目录的条件,就可以在tomcat配置文件中设置了。在tomcat/conf目录下面的server.xml文件。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/html" reloadable="true" docBase="D:\Workspace\HtmlDemo\WebRoot" debug="0"/>
打开以后,里面都是一些tomcat端口的配置等属性。找到host标签。如上面。
然后在host的标签下面加入
<Context path="/服务器根目录名称l" reloadable="true" docBase="要设置为根目录的文件" debug="0"/>
path后面的名称就是这个文件映射到tomcat上的服务器根目录名称 reloadable表示服务器是否在网页更新过后,自动重载。
3.登录。
以上两部配置完之后,就可以登录了。
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
还是在server.xml文件中找到上面类似的标记。port后面的8081就是tomcat 的要用的端口号。当然你也可以设置为其它的端口号。
在地址栏键入:http://localhost:8081/就可以登录了。
localhost也可以设置为ip登录其它用户的tomcat。
打开manager标签,键入第一步设置的用户名和密码登录到服务器控制界面,里面就有一个我们在第二步设置的服务器根目录,在我这里设置的显示的是html,然后就可以在设置的服务器根目录下面键入指定文件的url访问了。比如我在根目录下面创建了一个demo文件,又在下面创建了一个test.html文件。地址栏键入:http://localhost:8081/html/demo/test.html 就可以访问指定网页了。
到这里tomcat的配置就基本完成了。