Tomcat 8安装与配置

#

#Tomcat 8官方文档:http://tomcat.apache.org/tomcat-8.0-doc/setup.html

#Tomcat 8 下载地址:http://tomcat.apache.org/download-80.cgi

# Tomcat 运行需要JDK的支持

#JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

#配置参考 :http://www.cnblogs.com/guojuncheng/p/5851954.html

#系统版本

[[email protected] ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)

#关闭防火墙和selinux

[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# setenforce 0

#JDK安装(软件自行下载)

[[email protected] ~]# tar -xf jdk-8u131-linux-x64.tar.gz -C /usr/local/
[[email protected] ~]# ln -s /usr/local/jdk1.8.0_131 /usr/local/jdk
#配置环境变量
[[email protected] ~]# vim /etc/profile
#增加如下三行
[[email protected] ~]# tail -3 /etc/profile
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
[[email protected] ~]# source /etc/profile
[[email protected] ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[[email protected] ~]#

#Tomcat 安装(二进制安装)

[[email protected] ~]# tar -xf apache-tomcat-8.5.15.tar.gz -C /usr/local/
[[email protected] ~]# ln -s /usr/local/apache-tomcat-8.5.15 /usr/local/tomcat

#启动服务

[[email protected] ~]# /usr/local/tomcat/bin/startup.sh
[[email protected] ~]# netstat -lntup | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      2764/java           
[[email protected] ~]#

#访问

#配置参考:http://www.cnblogs.com/guojuncheng/p/5851954.html

#jar 包参考:http://blog.csdn.net/helloxiaoliang/article/details/39030909

#目录结构

[[email protected] ~]# cd /usr/local/tomcat/
[[email protected] tomcat]# ll
total 100
drwxr-x---. 2 root root  4096 May 14 23:07 bin          # Tomcat执行脚本目录
drwx------. 3 root root  4096 May 14 23:10 conf          # Tomcat 配置文件目录
drwxr-x---. 2 root root  4096 May 14 23:07 lib          #Tomcat运行需要的库文件
-rw-r-----. 1 root root 57092 May  5 19:06 LICENSE     
drwxr-x---. 2 root root  4096 May 14 23:10 logs        # Tomcat 执行时的日志存放目录
-rw-r-----. 1 root root  1723 May  5 19:06 NOTICE
-rw-r-----. 1 root root  7064 May  5 19:06 RELEASE-NOTES
-rw-r-----. 1 root root 15946 May  5 19:06 RUNNING.txt
drwxr-x---. 2 root root    29 May 14 23:07 temp           #Tomcat 临时目录
drwxr-x---. 7 root root    76 May  5 19:03 webapps     # Tomcat 的主要web发布目录 (存放我们自己的JSP,serlet,类)
drwxr-x---. 3 root root    21 May 14 23:10 work          #Tomcat 的工作目录,Tomcat将翻译JSP到的JAVA文件和class文件放在这里
[[email protected] tomcat]#

#bin目录

[[email protected] tomcat]# ll bin/
total 812
-rw-r-----. 1 root root  34529 May  5 19:03 bootstrap.jar
-rw-r-----. 1 root root  14505 May  5 19:03 catalina.bat   #windows 下使用的脚本
-rwxr-x---. 1 root root  21793 May  5 19:03 catalina.sh   #linux下用于启动和关闭Tomcat服务的脚本
-rw-r-----. 1 root root   1664 May  5 19:06 catalina-tasks.xml
-rw-r-----. 1 root root  24283 May  5 19:03 commons-daemon.jar
-rw-r-----. 1 root root 204944 May  5 19:03 commons-daemon-native.tar.gz
-rw-r-----. 1 root root   2040 May  5 19:03 configtest.bat  #windows下使用的脚本
-rwxr-x---. 1 root root   1922 May  5 19:03 configtest.sh  #linux下用于检查配置文件的脚本
-rwxr-x---. 1 root root   7735 May  5 19:03 daemon.sh
-rw-r-----. 1 root root   2091 May  5 19:03 digest.bat
-rwxr-x---. 1 root root   1965 May  5 19:03 digest.sh
-rw-r-----. 1 root root   3147 May  5 19:03 setclasspath.bat
-rwxr-x---. 1 root root   3306 May  5 19:03 setclasspath.sh
-rw-r-----. 1 root root   2020 May  5 19:03 shutdown.bat
-rwxr-x---. 1 root root   1902 May  5 19:03 shutdown.sh    #linux 关闭tomcat脚本
-rw-r-----. 1 root root   2022 May  5 19:03 startup.bat
-rwxr-x---. 1 root root   1904 May  5 19:03 startup.sh    #linux启动tomcat脚本
-rw-r-----. 1 root root  41150 May  5 19:03 tomcat-juli.jar
-rw-r-----. 1 root root 399836 May  5 19:03 tomcat-native.tar.gz
-rw-r-----. 1 root root   3621 May  5 19:03 tool-wrapper.bat
-rwxr-x---. 1 root root   4579 May  5 19:03 tool-wrapper.sh
-rw-r-----. 1 root root   2026 May  5 19:03 version.bat
-rwxr-x---. 1 root root   1908 May  5 19:03 version.sh
[[email protected] tomcat]#

#conf目录

[[email protected] tomcat]# ll conf/
total 224
drwxr-x---. 3 root root     22 May 14 23:10 Catalina
-rw-------. 1 root root  12895 May  5 19:06 catalina.policy       #Java相关的安全策略配置文件,在系统资源级别上提供访问控制能力
-rw-------. 1 root root   7376 May  5 19:06 catalina.properties  #tomcat内部package的定义及访问相关的控制
-rw-------. 1 root root   1338 May  5 19:06 context.xml           #所用host的默认配置信息
-rw-------. 1 root root   1149 May  5 19:06 jaspic-providers.xml
-rw-------. 1 root root   2358 May  5 19:06 jaspic-providers.xsd
-rw-------. 1 root root   3622 May  5 19:06 logging.properties      #用来记录操作相关的日志的配置信息
-rw-------. 1 root root   7511 May  5 19:06 server.xml             #Tomcat的主配置文件
-rw-------. 1 root root   2164 May  5 19:06 tomcat-users.xml        #Tomcat 用户认证的配置文件
-rw-------. 1 root root   2633 May  5 19:06 tomcat-users.xsd
-rw-------. 1 root root 168251 May  5 19:06 web.xml           #为不同的Tomcat配置的web应用设置缺省值的文件
[[email protected] tomcat]#

#logs目录

[[email protected] tomcat]# ll logs/
total 24
-rw-r-----. 1 root root 6491 May 14 23:10 catalina.2017-05-14.log  #tomcat 启动和关闭日志
-rw-r-----. 1 root root 6491 May 14 23:10 catalina.out   #tomcat 启动和关闭日志
-rw-r-----. 1 root root    0 May 14 23:10 host-manager.2017-05-14.log    
-rw-r-----. 1 root root  280 May 14 23:10 localhost.2017-05-14.log   #错误和其他日志
-rw-r-----. 1 root root  755 May 14 23:12 localhost_access_log.2017-05-14.txt  #访问日志
-rw-r-----. 1 root root    0 May 14 23:10 manager.2017-05-14.log     #管理日志
[[email protected] tomcat]#

#server.xml配置详解 参考:http://www.zyops.com/java-tomcat

  1. <?xml version=‘1.0‘ encoding=‘utf-8‘?>
    <!--
    <Server>元素代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个<Service>元素.并且它不能做为任何元素的子元素.
        port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的.
        shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置
    -->
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
      <GlobalNamingResources>
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
      <!--service服务组件-->
      <Service name="Catalina">
        <!--
        connector:接收用户请求,类似于httpd的listen配置监听端口.
            port指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。
            address:指定连接器监听的地址,默认为所有地址(即0.0.0.0)
            protocol连接器使用的协议,支持HTTP和AJP。AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信的, 在httpd反向代理用户请求至tomcat时使用(可见Nginx反向代理时不可用AJP协议)。
            minProcessors服务器启动时创建的处理请求的线程数
            maxProcessors最大可以创建的处理请求的线程数
            enableLookups如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
            redirectPort指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
            acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
            connectionTimeout指定超时的时间数(以毫秒为单位)
        -->
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        <!--engine,核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host
            defaultHost指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
        -->
        <Engine name="Catalina" defaultHost="localhost">
          <!--Realm表示存放用户名,密码及role的数据库-->
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
          <!--
          host表示一个虚拟主机
            name指定主机名
            appBase应用程序基本目录,即存放应用程序的目录.一般为appBase="webapps" ,相对于CATALINA_HOME而言的,也可以写绝对路径。
            unpackWARs如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
            autoDeploy:在tomcat启动时,是否自动部署。
            xmlValidation:是否启动xml的校验功能,一般xmlValidation="false"。
            xmlNamespaceAware:检测名称空间,一般xmlNamespaceAware="false"。
          -->
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <!--
            Context表示一个web应用程序,通常为WAR文件
                docBase应用程序的路径或者是WAR文件存放的路径,也可以使用相对路径,起始路径为此Context所属Host中appBase定义的路径。
                path表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****
                reloadable这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重启tomcat的情况下改变应用程序
            -->
            <Context path="" docBase="" debug=""/>
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
          </Host>
        </Engine>
      </Service>
    </Server>

tomcat的三种运行模式

时间: 2024-08-07 16:59:26

Tomcat 8安装与配置的相关文章

1、Web容器的理解&amp;Tomcat的安装与配置

Web容器的理解 <Java Web开发实战经典——基础篇>一书中对Web容器这一概念阐述得很好,借用其观点对Web容器加以理解: 想要运行一个Java Web的程序,则必须有相应的Web容器支持,因为所有的动态页面的程序代码都要在Web容器中执行,并将最后生成的结果交付给用户使用. 服务器端使用Web服务插件接受客户端的http请求,并对用户请求加以判断,判断其是动态请求还是静态请求.如果是静态请求,则直接通过Web服务器从文件系统中取得相应的文件,并通过http协议返回到客户端浏览器:如果

HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计应该是这样的:) 概述与设计 nginx安装 nginx基本使用 nginx的配置 tomcat的安装与配置 部署程序 待续 概述与设计 主机使用阿里云主机,配置不高,但前期应该够用,以后有需要的话再升级. 主要的业务逻辑是用java实现,并用tomcat承载,但大家知道tomcat并不适合作为大量的静态资源

solr在tomcat下安装、配置

solr简介 solr是受欢迎的,速度极快的开源企业搜索平台.主要功能包括强大的全文搜索,搜索词高亮显示,分面搜索,近实时的索引,动态聚类,数据库集成,丰富的文件(例如,Word,PDF)处理,和空间搜索.Solr是高度可靠的,可扩展性和容错性,提供了分布式的索引,复制和负载均衡的查询,自动故障转移和恢复,集中配置和更多.许多世界上最大的互联网网站的导航.搜索功能都是采用solr实现的. solr是一个基于Lucene.采用JAVA语言编写.运行于servlet容器中(如jetty,tomcat

JDK+Eclipse+MyEclipse+tomcat的安装与配置

以下我所使用的各软件版本为:JDK(1.6):eclipse(3.2.2):myEclipse(5.5.1GA):tomcat(5.5.12): 一.安装JDK: 下载完JDK(1.6)后双击进行安装,安装过程中所有配置保持默认选项.安装完成后如图: 安装完成后配置JDK环境变量:回到桌面,在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”. 新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.6.0_02; 新建系统变量CLASSP

Windows7下JDK+Tomcat的安装与配置

Windows7下JDK+Tomcat的安装与配置 2011-04-22 16:48:31|  分类: Windows7 |  标签: |举报 |字号大中小 订阅 今天在装tomcat是遇到了一个很常见的问题,即tomcat可以启动,但是无法访问tomcat主页.在网上查了很久才发现原来是没有开启tomcat服务,所以记下来,希望大家可以通过以下步骤顺利安装tomcat! 一.JDK的安装与配置 1.从官网下载jdk-6u24-windows-i586.exe 网址:https://cds.su

mac 下JDK 与 tomcat 的安装与配置

一.Mac下JDK的安装 1.先检测Mac是否已经安装过JDK,在终端中输入java 或者 javac 显示说明,表明已经安装过JDK,JDK版本查询终端键入java -version,终端会返回JDK的版本号. 2.如果没有安装JDK,登陆 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 选择相应版本下载JDK(Mac 选择Linux)安装. 二.Mac下tomcat的安装与

linux下jdk与tomcat的安装与配置

Linux中jdk与tomcat的安装与配置 1.搭建环境: (1)Linux环境:CentOS6.1 (2)jdk-1.8 (3)tomcat-9.0 2.在Linux系统上创建目录 在usr/local/下创建目录java: 命令: mkdir -p /usr/local/java/jdk mkdir -p /usr/local/java/tomcat 3.上传jdk与tomcat压缩包到Linux系统 (1)把jdk上传到刚才创建的jdk目录下 (2)把tomcat上传到创建的tomcat

tomcat的安装和配置

目前有很多网站使用jsp的程序编写,所以解析jsp的程序就必须要有相关的软件来完成.Tomcat就是用来解析jsp程序的一个软件,Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache.Sun和其他一些公司和个人共同开发而成.因为Tomcat技术先进.性能稳定而且免费,因而深受Java爱好者的喜爱并得到部分软件开发商的认可,成为目前比较流行的web应用服务器.Tomcat是一个轻量级的应用服务器,在中小型系统和并发访问量不是很多的场合下被普遍使用,是开发和调试j

JDK和Tomcat的安装与配置

1       JDK的安装 2       JDK的配置 3       JDK安装成功的验证 4       Tomcat的安装 (1)     解压” apache-tomcat-6.0.35.zip”文件即可 5       Tomcat的配置 (1)     重新设置tomcat的内存大小.直接替换“apache-tomcat-6.0.35\bin\catalina.bat”文件. (2)     重新设置tomcat的编码集.直接替换“apache-tomcat-6.0.35\con

Apache Tomcat 7 安装与配置

下载 首先需要下载tomcat7的安装文件,地址如下: http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.69/bin/apache-tomcat-7.0.69.tar.gz 安装与配置 安装之前需要确保已经安装JDK,若没有安装JDK请参考上一篇blog先正确安装JDK:Linux CentOS 7 & JDK 1.7 安装与配置,如果已经安装JDK,那么就接下来就可以安装tomcat了,首先将下载的安装文件上传到Linux服务器的相应目