tomcat使用详解--技术流ken

tomcat简介

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

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

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

Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等。

tomcat安装

系统环境:Centos7

第一步:下载tomcat安装包

tomcat官网:https://tomcat.apache.org/

第二步:安装包上传至linux中

第三步:下载java环境

选择yum安装tomcat需要的jdk,就不用再手动配置环境变量

[[email protected] ~]# yum install java -y

第四步:解压tomcat安装包

[[email protected] ~]# unzip apache-tomcat-9.0.14.zip

第五步:移动并改名

[[email protected] ~]# mv apache-tomcat-9.0.14 /usr/local/tomcat

第六步:授予执行权限

[[email protected] local]# chmod -R a+x  tomcat/

第七步:启动tomcat

[[email protected] bin]# bash startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[[email protected] bin]# ss -tnl
State       Recv-Q Send-Q               Local Address:Port                              Peer Address:Port
LISTEN      0      128                              *:111                                          *:*
LISTEN      0      128                              *:22                                           *:*
LISTEN      0      100                      127.0.0.1:25                                           *:*
LISTEN      0      100                             :::8009                                        :::*
LISTEN      0      128                             :::111                                         :::*
LISTEN      0      100                             :::8080                                        :::*
LISTEN      0      128                             :::80                                          :::*
LISTEN      0      128                             :::22                                          :::*
LISTEN      0      100                            ::1:25                                          :::*     

第八步:浏览器访问

看到如下的界面即为成功

关闭tomcat

[[email protected] bin]# bash shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[[email protected] bin]# ss -tnl
State       Recv-Q Send-Q               Local Address:Port                              Peer Address:Port
LISTEN      0      128                              *:111                                          *:*
LISTEN      0      128                              *:22                                           *:*
LISTEN      0      100                      127.0.0.1:25                                           *:*
LISTEN      0      128                             :::111                                         :::*
LISTEN      0      128                             :::80                                          :::*
LISTEN      0      128                             :::22                                          :::*
LISTEN      0      100                            ::1:25                                          :::*         

tomcat日志

[[email protected] logs]# cd /usr/local/tomcat/logs/
[[email protected] logs]# ls
catalina.2019-01-25.log  host-manager.2019-01-25.log  localhost_access_log.2019-01-25.txt
catalina.out             localhost.2019-01-25.log     manager.2019-01-25.log

#tomcat的实时日志catalina.out
[[email protected] logs]# tail -f catalina.out
25-Jan-2019 15:03:50.314 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
25-Jan-2019 15:03:50.319 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [1,598] milliseconds
25-Jan-2019 15:07:28.455 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
25-Jan-2019 15:07:28.456 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
25-Jan-2019 15:07:28.466 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
25-Jan-2019 15:07:28.479 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
25-Jan-2019 15:07:28.538 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
25-Jan-2019 15:07:28.549 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
25-Jan-2019 15:07:28.551 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
25-Jan-2019 15:07:28.552 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]

tomcat的三个端口

Tomcat主配置文件Server.xml文件里面有三个端口

第一个:接收SHUTDOWN指令

    port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的.
    shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置
-->
<Server port="8005" shutdown="SHUTDOWN">

第二个:接收HTTP协议

   connector:接收用户请求,类似于httpd的listen配置监听端口.
        port指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。 redirectPort指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
  <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

第三个:接收AJP协议

  protocol连接器使用的协议,支持HTTP和AJP。AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信的, 在httpd反向代理用户请求至tomcat时使用(可见Nginx反向代理时不可用AJP协议)
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

tomcat多实例部署

第一步:复制tomcat目录

[[email protected] local]# cp -a tomcat tomcat1
[[email protected] local]# cp -a tomcat tomcat2

第二步:修改配置文件

tomcat1

[[email protected] local]# vim tomcat1/conf/server.xml
...
22 <Server port="8011" shutdown="SHUTDOWN">
...
 69     <Connector port="8081" protocol="HTTP/1.1"
...

tomcat2

[[email protected] local]# vim tomcat1/conf/server.xml
...
22 <Server port="8012" shutdown="SHUTDOWN">
...
 69     <Connector port="8082" protocol="HTTP/1.1"
...
tomcat2

第三步:启动多实例

[[email protected] local]# tomcat2/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat2
Using CATALINA_HOME:   /usr/local/tomcat2
Using CATALINA_TMPDIR: /usr/local/tomcat2/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat2/bin/bootstrap.jar:/usr/local/tomcat2/bin/tomcat-juli.jar
Tomcat started.
[[email protected] local]# ss -tnl
State       Recv-Q Send-Q               Local Address:Port                              Peer Address:Port
LISTEN      0      128                              *:111                                          *:*
LISTEN      0      128                              *:22                                           *:*
LISTEN      0      100                      127.0.0.1:25                                           *:*
LISTEN      0      1                 ::ffff:127.0.0.1:8005                                        :::*
LISTEN      0      100                             :::8009                                        :::*
LISTEN      0      1                 ::ffff:127.0.0.1:8011                                        :::*
LISTEN      0      1                 ::ffff:127.0.0.1:8012                                        :::*
LISTEN      0      128                             :::111                                         :::*
LISTEN      0      100                             :::8080                                        :::*
LISTEN      0      128                             :::80                                          :::*
LISTEN      0      100                             :::8081                                        :::*
LISTEN      0      100                             :::8082                                        :::*
LISTEN      0      128                             :::22                                          :::*
LISTEN      0      100                            ::1:25                                          :::*   

第四步:浏览器访问测试

tomat1

tomcat2

原文地址:https://www.cnblogs.com/kenken2018/p/10318243.html

时间: 2024-08-27 03:41:41

tomcat使用详解--技术流ken的相关文章

cobbler批量安装系统使用详解-技术流ken

1.前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 2.系统环境准备及其下载cobbler 一.系统环境 系统版本:CentOS release 6.7 (Final) 内网IP:192.168.232.7/24    #用来对内通信,提供cobbler服务 外网IP:10.220.5.166/24      #连接外网 二. 关闭安全服务 [[email protected] ~

NFS企业级实战应用详解-技术流ken

1.简介 在上一篇博文中讲述了samba的实战应用,samba使得window和linux共享文件成为可能.NFS则实现了linux与linux之间的文件共享. 2.系统环境 系统版本:centos6.7 服务器IP: 10.220.5.166/24 客户端IP: 10.220.5.188/24 3.关闭安全服务 [[email protected] ~]# service iptables stop [[email protected] ~]# setenforce 0 4.下载NFS 当nf

samba企业级实战应用详解-技术流ken

1.简介 Samba是一套使用SMB(Server Message Block)协议的应用程序, 通过支持这个协议, Samba允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为可能. 2.系统环境 系统版本:centos6.7 服务器IP: 10.220.5.166/24 3.关闭安全服务 [[email protected] ~]# service iptables stop [[email protected] ~]# setenforce 0 4. 安装samba

KVM虚拟化使用详解--技术流ken

KVM介绍 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化. 虚拟化是云计算的基础.虚拟化可以满足在一台物理的服务器上运行多个虚拟机.虚拟机共享物理机的 CPU.内存.IO 硬件资源,但逻辑上虚拟机之间是相互隔离的. 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Gu

linux四剑客-grep/find/sed/awk/详解-技术流ken

1.四剑客简介 相信接触过linux的大家应该都学过或者听过四剑客,即sed,grep,find,awk,有人对其望而生畏,有人对其爱不释手.参数太多,变化形式太多,使用超级灵活,让一部分人难以适从继而望而生畏,浅尝辄止即罢.有人熟练掌握,使其四剑客为己所用,在分析日志,分析文本,统计,批量修改中游刃有余,大大提高了工作效率.本篇博文将详细讲解四剑客的参数选项,以及使用案例,相信认真读完本篇博文你也可以使得四剑客真正为己所用. 2.四剑客之grep 1.几个概念 正则表达式:Regular Ex

xshell连接虚拟机详解--技术流ken

xshell连接虚拟机 第一步:网络模式更改为桥接模式 第二步:重启网络 [[email protected] ~]# systemctl restart network 第三步:获取IP地址 输入命令ip a 第四步:修改sshd配置文件 修改38行处允许root远程登录 修改115行处不适用DNS解析 [[email protected] ~]# vim /etc/ssh/sshd_config ... 38 PermitRootLogin yes ... 115 UseDNS no ...

五分钟彻底学会iptables防火墙--技术流ken

iptables简介 IPTABLES 是与最新的 3.5 版本 Linux内核集成的 IP 信息包过滤系统.如果 Linux 系统连接到因特网或 LAN.服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置. iptables 组件是一种工具,也称为用户空间(userspace),它使插入.修改和除去信息包过滤表中的规则变得容易.除非您正在使用 Red Hat Linux 7.1 或更高版本,否则需要下载该工具并安装使用它.

Tomcat配置详解

一.Tomcat定义 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML页面的访问请求.实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的 java基础 Java体系结构包括四

Tomcat原理详解

Tomcat原理详解 Tomcat是一个JSP/Servlet容器.其作为Servlet容器,有三种工作模式:独立的Servlet容器.进程内的Servlet容器和进程外的Servlet容器. Tomcat目录: tomcat |---bin:存放启动和关闭tomcat脚本 |---conf:存放不同的配置文件(server.xml和web.xml): |---doc:存放Tomcat文档: |---lib/japser/common:存放Tomcat运行需要的库文件(JARS): |---lo