首页 > 代码库 > Tomcat 8安装与配置
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
#系统版本
[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 ~]#
#访问
#配置参考: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
<?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 "%r" %s %b" /> </Host> </Engine> </Service> </Server>
tomcat的三种运行模式
Tomcat 8安装与配置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。