• tomcat


    1.tomcat简介

    web服务器,它可以处理html静态文件,但是通常用来运行java开发的程序(jpress)

    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等。

    2.tomcat安装

    系统环境:Centos7

    第一步:下载tomcat安装包

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

    clip_image001

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

    第三步:下载java环境

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

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

    第四步:解压tomcat安装包

    [root@localhost ~]# unzip apache-tomcat-9.0.19.zip

    [root@localhost ~]# ls

    anaconda-ks.cfg apache-tomcat-9.0.19 apache-tomcat-9.0.19.zip

    第五步复制并改名

    [root@localhost ~]# cp apache-tomcat-9.0.19 /usr/local/tomcat -a

    [root@localhost ~]# cd /usr/local/tomcat/

    [root@localhost tomcat]# cd bin

    [root@localhost bin]# ls

    clip_image002

    第六步:授予执行权限

    [root@localhost bin]# ll

    clip_image003

    [root@localhost bin]# chmod -R a+x /usr/local/tomcat/

    clip_image004

    第七步:启动tomcat

    [root@localhost bin]# ./startup.sh

    clip_image005

    [root@localhost bin]# ss -tnl

    clip_image006

    拓展:1)关闭tomcat

    [root@localhost bin]# ./shutdown.sh

    clip_image007

    clip_image008

    三个端口都没了,说明tomcat关闭

    2)不在//usr/local/tomcat/bin/下启动/关闭tomcat

    创建文件

    [root@localhost bin]# vim /etc/profile.d/tomcat.sh

    clip_image009

    [root@localhost bin]# source /etc/profile.d/tomcat.sh

    启动tomcat

    [root@localhost ~]# startup.sh

    clip_image010

    [root@localhost ~]# ss -tnl

    clip_image011

    启动成功

    clip_image012

    3.tomcat目录介绍

    [root@ken ~]# cd /usr/local/tomcat/

    [root@ken tomcat]# tree -L 1

    .

    ├── bin #用以启动、关闭Tomcat或者其它功能的脚本(.bat文件和.sh文件)

    ├── conf #用以配置Tomcat的XML及DTD文件

    ├── lib #存放web应用能访问的JAR包

    ├── LICENSE

    ├── logs #Catalina和其它Web应用程序的日志文件

    ├── NOTICE

    ├── RELEASE-NOTES

    ├── RUNNING.txt

    ├── temp #临时文件

    ├── webapps #Web应用程序根目录

    └── work #用以产生有JSP编译出的Servlet的.java和.class文件

    directories, 4 files

    [root@ken tomcat]# cd webapps/

    [root@ken webapps]# ll

    total 20

    drwxr-xr-x 14 root root 4096 Oct 5 12:09 docs #tomcat帮助文档

    drwxr-xr-x 6 root root 4096 Oct 5 12:09 examples #web应用实例

    drwxr-xr-x 5 root root 4096 Oct 5 12:09 host-manager #管理

    drwxr-xr-x 5 root root 4096 Oct 5 12:09 manager #管理

    drwxr-xr-x 3 root root 4096 Oct 5 12:09 ROOT #默认网站根目录

    4.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"]

    5.tomcat的三个端口

    8005:接收SHUTDOWN指令,

    telnet (yum install telnet -y)

    telnet 127.0.0.1 8005

    SHUTDOWN

    port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的.

    shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置

    -->

    <Server port="8005" shutdown="SHUTDOWN">

    8080:接收HTTP协议,listen端口

    connector:接收用户请求,类似于httpd的listen配置监听端口.

    port指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。

    redirectPort指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号

    <Connector port="8080" protocol="HTTP/1.1"

    connectionTimeout="20000"

    redirectPort="8443" />

    8009:接收AJP协议

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

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    6.tomcat多实例部署

    第一步:复制tomcat目录

    [root@localhost local]# cd /usr/local/

    [root@localhost local]# ls

    clip_image014

    [root@localhost local]# cp tomcat tomcat1 -a

    [root@localhost local]# cp tomcat tomcat2 -a

    [root@localhost local]# ls

    clip_image015

    第二步:修改配置文件

    tomcat1

    [root@localhost local]# cd tomcat1

    [root@localhost tomcat1]# vim conf/server.xml

    clip_image016

    将8005改为8006(不要与tomcat冲突)

    clip_image017

    将8080改为8081(不要与tomcat冲突)

    tomcat2

    [root@localhost tomcat1]# cd ..

    [root@localhost local]# cd tomcat2

    [root@localhost tomcat2]# vim conf/server.xml

    clip_image018

    clip_image019

    第三步:启动

    [root@localhost local]# tomcat1/bin/startup.sh

    [root@localhost local]# tomcat2/bin/startup.sh

    第四步:浏览器测试

    clip_image020

    clip_image021

    7.tomcat搭建集群

    在tomcat多实例部署操作完的前提下

    第一步:修改tomcat的首页文件

    [root@localhost local]# echo "8080"> tomcat/webapps/ROOT/index.html

    [root@localhost local]# echo "8181"> tomcat1/webapps/ROOT/index.html

    [root@localhost local]# echo "8282"> tomcat2/webapps/ROOT/index.html

    第二步安装nginx

    [[root@localhost local]# yum install nginx -y

    第三步:配置nginx

    [root@localhost local]# vim /etc/nginx/nginx.conf

    clip_image022

    [root@localhost local]# systemctl restart nginx

    [root@localhost local]# nginx -tx

    第四步:浏览器测试

    clip_image023

    clip_image024

    clip_image025

    8.tomcat上线jpress博客系统

    第一步:下载jpress

    https://gitee.com/fuhai/jpress/blob/alpha/wars/jpress-web-newest.war

    clip_image026

    第二步:上传jpress包至ROOT下

    [root@localhost install]# cd /usr/local/tomcat/webapps/ROOT/

    [root@localhost ROOT]# rz

    [root@localhost ROOT]# ls

    fuhai-jpress-v2.0-rc.8.zip

    第三步:解压

    使用unzip进行解压

    [root@localhost ROOT]# unzip fuhai-jpress-alpha.zip

    [root@localhost ROOT]# ls

    fuhai-jpress-alpha.zip jpress

    第四步:复制war包至ROOT下

    [root@localhost ROOT]# cp jpress/wars/jpress-web-newest.war .

    第五步:解压war包

    [root@localhost ROOT]# unzip jpress-web-newest.war

    [root@localhost ROOT]# ls

    fuhai-jpress-alpha.zip jpress jpress-web-newest.war META-INF robots.txt static templates WEB-INF

    第六步:浏览器进行访问

    clip_image027

    第七步:创建数据库

    [root@localhost wars]# yum install mariadb-server -y

    [root@localhost wars]# systemctl restart mariadb

    [root@localhost /]# mysql -uroot

    clip_image028

    第八步:安装

    点击下一步

    需要创建数据库及用户

    clip_image029

    clip_image030

    根据提示输入网站名称及管理员账号和密码,点击完成

    clip_image031

    到这一步之后需要重启tomcat

    clip_image032

    第九步:重启tomcat

    [root@ken bin]# ./shutdown.sh

    [root@ken bin]# ./startup.sh

    第十步:再次访问tomcat

    clip_image033

  • 相关阅读:
    动态规划(最长公共序列,最长上升序列)
    滴滴笔试--算术转移(20190827)
    线段树和树状数组
    pair和list学习
    数据结构--树(建立、遍历)
    tmux常用命令与快捷键
    机器学习实战-逻辑回归
    字符流中第一个重复的字符
    机器学习实战-朴素贝叶斯
    Python第三方库
  • 原文地址:https://www.cnblogs.com/liangzb310/p/11026393.html
Copyright © 2020-2023  润新知