zoukankan      html  css  js  c++  java
  • tomcat

    第一章 Tomcat简介

     

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

     

    Tomcat和Nginx,APache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

     

    第二章 Tomcat安装

     

    2.1软件准备

    JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 
    Tomcat下载:http://tomcat.apache.org/

     

    2.2 部署java环境jdk

    1. #jdk的解压安装
    2. [root@localhost ~]# tar xf jdk-8u60-linux-x64.tar.gz -C /usr/local/
    3. [root@localhost ~]# ln -s /usr/local/jdk1.8.0_60 /usr/local/jdk
    4. #配置java环境变量
    5. [root@localhost ~]# sed -i.ori '$a export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
    6. [root@localhost ~]# tail -3 /etc/profile
    7. export JAVA_HOME=/usr/local/jdk
    8. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    9. export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    10. #让java环境变量立刻生效
    11. [root@localhost ~]# source /etc/profile
    12. #检查java环境安装情况
    13. [root@localhost ~]# which java
    14. /usr/local/jdk/bin/java
    15. [root@localhost ~]# java -version       #出现以下信息表示部署成功
    16. java version "1.8.0_60"
    17. Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
    18. Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

    安装Tomcat

     
    1. #解压安装Tomcat
    2. [root@localhost ~]# tar xf apache-tomcat-8.0.27.tar.gz -C /usr/local/
    3. [root@localhost ~]# ln -s /usr/local/apache-tomcat-8.0.27/ /usr/local/tomcat
    4. #配置Tomcat环境变量
    5. [root@localhost ~]# echo 'export TOMCAT_HOME=/usr/local/tomcat' >> /etc/profile
    6. [root@localhost ~]# source /etc/profile
    7. #对jdk及Tomcat安装目录递归授权root
    8. [root@localhost ~]# chown -R root.root /usr/local/jdk/ /usr/local/tomcat/
    9. #检查环境变量配置情况
    10. [root@localhost ~]# tail -4 /etc/profile
    11. export JAVA_HOME=/usr/local/jdk
    12. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    13. export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    14. export TOMCAT_HOME=/usr/local/tomcat

    启动Tomcat

     

    启动程序:/usr/local/tomcat/bin/startup.sh

     

    关闭程序:/usr/local/tomcat/bin/shutdown.sh

    Tomcat主配置文件Server.xml详解

     

    3.3.1 Server.xml组件类别

    顶级组件:位于整个配置的顶层,如server。 
    容器类组件:可以包含其他组件的组件,如service,engine,host,context 
    连接器组件:连接用户请求至tomcat,如connector。 
    被嵌套类组件:位于一个容器当中,不能包含其他组件,如Valve,logger。

     
    1. <server>
    2. <service>
    3. <connector />
    4. <engine>
    5. <host>
    6. <context></context>
    7. </host>
    8. <host>
    9. <context></context>
    10. </host>
    11. </engine>
    12. </service>
    13. </server>
     

    3.3.2 组件详解

    engine:核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host。 
    host:类似于httpd中的虚拟主机,一般而言支持基于FQDN的虚拟主机。 
    context:定义一个应用程序,是一个最内层的容器类组件(不能再嵌套)。配置context的主要目的指定对应对的webapp的根目录,类似于httpd的alias,其还能为webapp指定额外的属性,如部署方式等。 
    connector:接收用户请求,类似于httpd的listen配置监听端口。 
    service(服务):将connector关联至engine,因此一个service内部可以有多个connector,但只能又一个引擎engine。service内部有两个connector,一个engine。因此,一般情况下一个server内部只有一个service,一个service内部只有一个engine,但一个service内部可以有多个connector。 
    server:表示一个运行于JVM中的tomcat实例。 
    Valve:阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(access log valve),基于IP做访问控制(remote address filer valve)。 
    logger:日志记录器,用于记录组件内部的状态信息,可以用于除context外的任何容器中。 
    realm:可以用于任意容器类的组件中,关联一个用户认证库,实现认证和授权。可以关联的认证库有两种:UserDatabaseRealm,MemoryRealm和JDBCRealm。 
    UserDatabaseRealm:使用JNDI自定义的用户认证库。 
    MemoryRealm:认证信息定义在tomcat-users.xml中。 
    JDBCRealm:认证信息定义在数据库中,并通过JDBC连接至数据库中查找认证用户。

    自定义默认网站目录

     

    方法一:

     

    将meminfo.jsp或其他程序放在tomcat/webapps/ROOT目录下即可。因为默认网站根目录为tomcat/webapps/ROOT

    方法二:

     
    1. [root@tomcat ~]# vim /application/tomcat/conf/server.xml
    2. <Host name="localhost" appBase="webapps"
    3. unpackWARs="true" autoDeploy="true">
    4. <Context path="" docBase="/usr/local/tomcat/webapps/memtest" debug="0" reloadable="false" crossContext="true"/> #在虚拟主机这里添加一行代码限定web站点的根目录路径
    5. [root@tomcat ~]# /application/tomcat/bin/shutdown.sh
    6. [root@tomcat ~]# /application/tomcat/bin/startup.sh

    使用Tomcat安装Jpress

     

    JPress,一个wordpress的java代替版本,使用JFinal开发。需要maven支持

     
    1. [root@localhost ~]# tar xf apache-maven-3.3.9-bin.tar.gz -C /usr/local/
    2. [root@localhost ~]# ln -s /usr/local/apache-maven-3.3.9 /usr/local/maven
    3. [root@localhost ~]# tail -2 /etc/profile
    4. export MAVEN_HOME=/usr/local/maven
    5. export PATH="$MAVEN_HOME/bin:$PATH"
    6. [root@localhost ~]# source /etc/profile
    7. [root@localhost ~]# mvn -version #出现这个表示成功
    8. Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00)
    9. Maven home: /usr/local/maven
    10. Java version: 1.8.0_60, vendor: Oracle Corporation
    11. Java home: /usr/local/jdk1.8.0_60/jre
    12. Default locale: en_US, platform encoding: UTF-8
    13. OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"
     

    将 jpress-web-newest.war包放到Tomcat网站根目录下

     

    将war包放到网站根目录下

     
    1. [root@localhost ~]# ls -l jpress-web-newest.war
    2. -rw-r--r--. 1 root root 20797013 Oct 24 17:04 jpress-web-newest.war
    3. [root@localhost ~]# mv jpress-web-newest.war /data/www/www/ROOT/
    4. #解压war包
    5. [root@localhost ~]# which jar
    6. /usr/local/jdk/bin/jar
    7. [root@localhost ~]# cd /data/www/www/ROOT/
    8. [root@localhost ROOT]# jar xf jpress-web-newest.war #jar是war包的解压命令
    9. [root@localhost ROOT]# ls
    10. jpress-web-newest.war META-INF static WEB-INF
    11. meminfo.jsp robots.txt templates
     

    用浏览器访问:http://127.0.0.1:8080/install进入jpress安装向导

     
  • 相关阅读:
    Windows7安装SQL Server 2008图解
    【Android病毒分析报告】
    linux source命令学习
    SQL学习笔记——SQL初入门,Ubuntu下MySQL的安装
    挂断电话的实现(即类似于电话号码黑名单)
    35+雪花Logos设计灵感
    jdk8预览
    PL/SQL --> 动态SQL调用包中函数或过程
    VMware 彻底删除虚拟机操作系统的方法
    Ubuntu 16.04 LTS: apt-get update 失败处理 Aborted (core dumped)
  • 原文地址:https://www.cnblogs.com/A6666/p/9974319.html
Copyright © 2011-2022 走看看