TomCat详细配置
1>配置端口号:F:\apache-tomcat-7.0.69\conf下的server.xml中
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />此处进行修改
如果要让tomcat运行多个服务复制server.xml中的<Server>元素,并修改相应的元素,保证所配置的端口号都不一样使
2>tomcat列出Web应用跟目录下的所有页面:F:\apache-tomcat-7.0.69\conf\web.xml中的
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>将listings属性设置为true.默认的参数值为false.
点击Manager App,会弹出登录框,这是通过tomcat的JAAS控制的.F:\apache-tomcat-7.0.69\webapps\manager\WEB-INF这个路径下放了Manager应用的配置文件web.xml
在文件中可以看到登录控制台需要不同的manager角色,这里需要分配一个manager-gui的角色.
在F:\apache-tomcat-7.0.69\conf下的tomcat-users.xml中添加:
<!--指定一个角色,指定角色名称即可-->
<role rolename="manager-gui"/>
<!--增加一个用户,制动用户名,密码和角色即可-->
<user username="tomcat" password="tomcat" roles="manager-gui"/>
配置完成后就可以用用户tomcat 密码tomcat登录了.看到所管理的项目了.
3>项目的部署
1.利用tomcat自动部署
将Web应用复制到Tomcat的webapps目录下即可
2.利用控制台部署
如图配置好后,点击Deploy,就可以发现tomcat的webapps目录下多了一个aaa的文件夹,其实质依然是用的tomcat的自动部署.
3.增加自定义的Web部署文件
这种方式无需将Web项目复制到tomcat的路径下.
需要在F:\apache-tomcat-7.0.69\conf\Catalina\localhost,如果没有localhost手动进行创建,这个目录下创建一个任意名称的XML文件,该名称将作为web应用的虚拟名称.例如,在这哥路径下创建dd.xml,文件内容为
<Context docBase="D:\BaiduYunDownload\crazyjavacode\codes\01\aa" debug="0" privileged="true"></Context >
docBase中的值就是项目的绝对路径.其防伪地址为 http://localhost:8080/dd
4还有一种方式修改server.xml文件,修改可能会破坏tomcat的系统文件,不建议使用.
4>tomcat配置数据源
tomcat支持DBCP数据源实现.
修改F:\apache-tomcat-7.0.69\conf\Catalina\localhost下的dd.xml文件,为Context 增加Resource子元素
<Context docBase="D:\BaiduYunDownload\crazyjavacode\codes\01\aa" debug="0" privileged="true">
<!-- 其中name指定数据源在容器中的JNDI名
driverClassName指定连接数据库的驱动
url指定数据库服务的URL
username指定连接数据库的用户名
password指定连接数据库的密码
maxActive指定数据源最大活动连接数
maxIdle指定数据池中最大的空闲连接数
maxWait指定数据池中最大等待获取连接的客户端
-->
<Resource name="jdbc/dstest" auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javaee"
username="root" password="qxqx" maxActive="5"
maxIdle="2" maxWait="10000"/>
</Context>