Tomcat安装与配置

来源:互联网 发布:php jenkins docker 编辑:程序博客网 时间:2024/06/07 00:16

1、Tomcat下载地址:http://tomcat.apache.org/download-70.cgi,此下载地址版本为Tomcat  7.X。

注意,建议windows平台下载ZIP包,而不要下载安装文件,安装文件的Tomcat看不到启动、运行时控制台的输出,不利于初学者的使用。


环境配置:打开我的电脑,右键=》属性=》高级系统设置=》环境变量。

系统变量=》新建:变量名:CATALINA_HOME  变量值为tomcat安装路径。

path变量:如果已经有配置过path变量,就在path变量最前面加上 :%CATALINA_HOME  %/bin;

           如果没有配置过path变量,则新建变量,变量名:path  变量值:%CATALINA_HOME  %/bin;

这样就可以在命令行敲入 startup.bat或startup(tomcat启动程序)=》按下enter键打开 tomcat了。

 


2、解压刚刚下载的压缩包,解压后应有如下文件结构:

  • bin:存放启动和关闭Tomcat的命令的路径。
  • conf:存放中Tomcat的配置,所有Tomcat的配置都在该路径下设置。
  • lib:存放着Tomcat服务器的核心类库(JAR文件),如果需要扩展Tomcat功能,也可以将第三方类库复制到此路径下。
  • logs:这是一个空路径,该路径用于保存Tomcat每次运行后产生的日志。
  • temp:保存Web应用程序运行过程中生产的临时文件。
  • webapps:该路径用于自动部署Web应用,将Web应用复制到该路径下,Tomcat会将还应用自动部署在容器中。
  • work:保存Web应用运行中,编译生产的.class文件。该文件夹可以删除,但是每次启动Tomcat服务器时,系统将再次建立该路径。
  • LICENSE等相关文档。
测试:
启动Tomcat,对于Windows平台,只需双击Tomcat安装路径下的bin路径中的startup.bat文件即可。
启动之后,打开浏览器,地址栏输入http://localhost:8080回车,即可看到

3、配置Tomcat服务器端口:默认端口为8080
用记事本打开conf路径下的server.xml,按下Ctrl + F ,输入connector 一次查找直到找到如下:
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
port = "8080",即为端口。

4、配置使Tomcat能列出Web应用根目录路径下的所有页面。
用记事本打开conf路径下的web.xml,大约在106行附近有如下代码:

        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
将false改为true即可。

5、进入控制台
如上面测试页面,右上角有三个控制台如下:

Server Status:监控服务器的状态。
Manager App:部署、监控Web应用。
我们进入Manager App 控制台,系统会提示输入用户名和密码。
此时 ,我们进入webapps\manager\WEB-INF目录下,用记事本打开web.xml文件:会看到如下代码(说明根据你需要的资源应该创建哪个角色)
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>HTML Manager interface (for humans)</web-resource-name>
      <url-pattern>/html/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-gui</role-name>
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Text Manager interface (for scripts)</web-resource-name>
      <url-pattern>/text/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-script</role-name>
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>JMX Proxy interface</web-resource-name>
      <url-pattern>/jmxproxy/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-jmx</role-name>
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Status interface</web-resource-name>
      <url-pattern>/status/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
       <role-name>manager-gui</role-name>
       <role-name>manager-script</role-name>
       <role-name>manager-jmx</role-name>
       <role-name>manager-status</role-name>
    </auth-constraint>
  </security-constraint>

因为Tomcat默认采用以文件存放用户名和密码,因此Tomcat用户由conf路径下的tomcat-users.xml文件控制,打开该文件
<tomcat-users>
<!-- 增加一个角色,指定角色名即可 -->
  <role rolename="manager-gui" />
<!-- 增加一个用户,指定用户名、密码和角色即可 -->
  <user username="manager" password="manager" roles="manager-gui" />
</tomcat-users>
此时,你已经可以登录了。

6、Tomcat部署Web应用
  • 利用Tomcat自动部署,即将Web应用程序复制到webapps文件夹下。
  • 利用控制台部署:进入控制台,如下图可以选择文件部署
  • 增加自定义的Web部署文件:首先,将Web应用程序复制到Tomcat安装目录下,然后再conf/Catalina/localhost下增加一个dd.xml文件,该文件的内容如下:
<Context docBase="Web应用的绝对路径" debug="0" privileged="true" >
</Context>
访问Web应用:http://<server_address>:<port>/dd   注:server_address如果你是在本机的话就为localhost ,port为端口。
  • 修改server.xml文件部署应用。一般不建议采用,修改该文件可能破坏Tomcat系统文件。
7、配置Tomcat数据源(这里以MYSQL为例)
数据源分为:全局数据源(在所有Web应用中都能够访问) ;  局部数据源(只在单个Web应用中可以访问)
局部数据源无需修改系统的配置文件,只需修改用户自己的Web部署文件。
增加局部数据源:
在Tomcat的conf/Catalina/localhost下的dd.xml文件(接上文)即可。
<?xml version="1.0" encoding="GBK" ?>
<Context docBase="Web应用的绝对路径" debug="0" privileged="true" >
<Resource name="jdbc/dbtest" auth="Container"

type="javax.sql.DataSource"    
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javaEE"   <!-- javaEE为数据库名 --!>
username="数据库用户名" password=“密码" maxActive="5"
maxIdle="3" maxWait="10000" />
</Context>
其中name指定数据源在容器中的JNDI名
driverClassName指定连接数据库的驱动
url指定数据库服务的URL
maxActive指定数据源最大活动连接数
maxIdle指定数据池中最大的空闲连接数
maxWait指定数据池中最大等待获取连接的客户端

如果需要配置全局数据源,方式与如上类似,只不过要修改的是server.xml文件。





  

0 0
原创粉丝点击