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,就不用再手动配置环境变量

[root@ken3 ~]# yum install java -y

第四步:解压tomcat安装包

[root@ken3 ~]# unzip apache-tomcat-9.0.14.zip

第五步:移动并改名

[root@ken3 ~]# mv apache-tomcat-9.0.14 /usr/local/tomcat

第六步:授予执行权限

[root@ken3 local]# chmod -R a+x  tomcat/

第七步:启动tomcat

[root@ken3 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.
[root@ken3 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

[root@ken3 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
[root@ken3 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日志

[root@ken3 logs]# cd /usr/local/tomcat/logs/
[root@ken3 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 [root@ken3 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目录

[root@ken3 local]# cp -a tomcat tomcat1
[root@ken3 local]# cp -a tomcat tomcat2

第二步:修改配置文件

tomcat1

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

tomcat2

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

第三步:启动多实例

[root@ken3 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.
[root@ken3 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

猜你喜欢

转载自www.cnblogs.com/kenken2018/p/10318243.html
今日推荐