Tomcat 8安装与配置

发布时间:2020-07-21 05:21:55 作者:chaunceyjiang
来源:网络 阅读:1785


#

#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


#系统版本

[root@node4 ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)


#关闭防火墙和selinux

[root@node4 ~]# systemctl stop firewalld
[root@node4 ~]# setenforce 0


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

[root@node4 ~]# tar -xf jdk-8u131-linux-x64.tar.gz -C /usr/local/
[root@node4 ~]# ln -s /usr/local/jdk1.8.0_131 /usr/local/jdk
#配置环境变量
[root@node4 ~]# vim /etc/profile
#增加如下三行
[root@node4 ~]# 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
[root@node4 ~]# source /etc/profile
[root@node4 ~]# 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)
[root@node4 ~]#


#Tomcat 安装(二进制安装)

[root@node4 ~]# tar -xf apache-tomcat-8.5.15.tar.gz -C /usr/local/
[root@node4 ~]# ln -s /usr/local/apache-tomcat-8.5.15 /usr/local/tomcat


#启动服务

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


#访问

Tomcat 8安装与配置




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

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


#目录结构

[root@node4 ~]# cd /usr/local/tomcat/
[root@node4 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文件放在这里
[root@node4 tomcat]#


#bin目录

[root@node4 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
[root@node4 tomcat]#


#conf目录

[root@node4 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应用设置缺省值的文件
[root@node4 tomcat]#


#logs目录

[root@node4 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     #管理日志
[root@node4 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的三种运行模式

推荐阅读:
  1. Tomcat 优化
  2. JDK 、tomcat、maven 配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

tomcat omc tomcat 8

上一篇:Hadoop数据存储—Hbase

下一篇:mysql5.7源码安装数据库部署

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》