资源池

本章资源:点击这里 提取码:upbf

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

jpress博客系统安装包下载地址(不是官网):https://gitee.com/fuhai/jpress/blob/alpha/wars/jpress-web-newest.war

1、Tomcat简介

  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成;
  • Tomcat 属于轻量级应用服务器;其技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器;Tomcat处理静态HTML的能力不如Nginx/Apache服务器.
  • 另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
  • Tomcat是开发和调试JSP程序的首选.

2、Tomcat安装

第一步:下载并上传Tomcat安装包

╭─root@localhost.localdomain ~
╰─➤ rz ╭─root@localhost.localdomain ~
╰─➤ unzip apache-tomcat-9.0.20.zip
╭─root@localhost.localdomain ~
╰─➤ mv apache-tomcat-9.0.20 /usr/local/tomcat #移动并改名
╭─root@localhost.localdomain ~
╰─➤ chmod -R a+x /usr/local/tomcat

第二步:下载Java环境

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

╭─root@localhost.localdomain ~
╰─➤ yum install java -y

第三步:启动Tomcat

╭─root@localhost.localdomain ~
╰─➤ cd /usr/local/tomcat/bin
╭─root@localhost.localdomain /usr/local/tomcat/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@localhost.localdomain /usr/local/tomcat/bin
╰─➤ ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 100 :::8009 :::*

第四步:浏览器访问

3、Tomcat目录讲解

╭─root@localhost.localdomain /usr/local/tomcat/bin
╰─➤ cd /usr/local/tomcat
╭─root@localhost.localdomain /usr/local/tomcat
╰─➤ tree -L 1
.
├── bin #用以启动、关闭Tomcat或者其它功能的脚本(.bat文件和.sh文件)
├── BUILDING.txt
├── conf #用以配置Tomcat的XML及DTD文件
├── CONTRIBUTING.md
├── lib #存放web应用能访问的JAR包
├── LICENSE
├── logs #Catalina和其它Web应用程序的日志文件
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp #临时文件
├── webapps #Web应用程序根目录
└── work #用以产生有JSP编译出的Servlet的.java和.class文件 7 directories, 7 files
╭─root@localhost.localdomain /usr/local/tomcat
╰─➤ cd webapps
╭─root@localhost.localdomain /usr/local/tomcat/webapps
╰─➤ ll
total 4.0K
drwxr-xr-x 14 root root 4.0K May 3 23:27 docs #tomcat帮助文档
drwxr-xr-x 6 root root 83 May 3 23:27 examples #web应用实例
drwxr-xr-x 5 root root 87 May 3 23:27 host-manager #管理
drwxr-xr-x 5 root root 103 May 3 23:27 manager #管理
drwxr-xr-x 3 root root 283 May 3 23:27 ROOT #默认网站根目录

4、Tomcat主配置文件server.xml讲解

╭─root@localhost.localdomain /usr/local/tomcat
╰─➤ cd /usr/local/tomcat/conf/
╭─root@localhost.localdomain /usr/local/tomcat/conf
╰─➤ vim server.xml ...
<Server port="8005" shutdown="SHUTDOWN">
#8005: 接收shutdown指令 <Connector port="8080" protocol="HTTP/1.1"
#8080: 监听的端口 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
#8009: AJP协议
...

4、tomcat同机多服务部署(三台)

第一步:复制两份tomcat文件

╭─root@localhost.localdomain ~
╰─➤ cd /usr/local/
╭─root@localhost.localdomain /usr/local
╰─➤ ls
bin etc games include lib lib64 libexec sbin share src tomcat
╭─root@localhost.localdomain /usr/local
╰─➤ cp -a tomcat tomcat1
╭─root@localhost.localdomain /usr/local
╰─➤ cp -a tomcat tomcat2
╭─root@localhost.localdomain /usr/local
╰─➤ ls
bin etc games include lib lib64 libexec sbin share src tomcat tomcat1 tomcat2

第二步:修改配置文件

╭─root@localhost.localdomain /usr/local
╰─➤ vim tomcat1/conf/server.xml #tomcat1 ...
<Server port="8006" shutdown="SHUTDOWN"> #8005-->8006
...
<Connector port="8081" protocol="HTTP/1.1" #8080-->8081
...
╭─root@localhost.localdomain /usr/local
╰─➤ vim tomcat2/conf/server.xml #tomcat2 ...
<Server port="8007" shutdown="SHUTDOWN"> #8005-->8007
...
<Connector port="8082" protocol="HTTP/1.1" #8080-->8082
...

第三步:分别启动三个tomcat服务

╭─root@localhost.localdomain /usr/local
╰─➤ tomcat/bin/startup.sh #tomcat
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@localhost.localdomain /usr/local
╰─➤ tomcat1/bin/startup.sh #tomcat1
Using CATALINA_BASE: /usr/local/tomcat1
Using CATALINA_HOME: /usr/local/tomcat1
Using CATALINA_TMPDIR: /usr/local/tomcat1/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat1/bin/bootstrap.jar:/usr/local/tomcat1/bin/tomcat-juli.jar
Tomcat started.
╭─root@localhost.localdomain /usr/local
╰─➤ tomcat2/bin/startup.sh #tomcat2
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@localhost.localdomain /usr/local
╰─➤ ss -ntl
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 100 :::8080 :::*
LISTEN 0 100 :::8081 :::*
LISTEN 0 100 :::8082 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
LISTEN 0 1 ::ffff:127.0.0.1:8006 :::*
LISTEN 0 1 ::ffff:127.0.0.1:8007 :::*
LISTEN 0 100 :::8009 :::*

第五步:为每个tomcat服务写首页文件

╭─root@localhost.localdomain /usr/local
╰─➤ echo "hello tomcat" >> tomcat/webapps/ROOT/index.html
╭─root@localhost.localdomain /usr/local
╰─➤ echo "hi tomcat1" >> tomcat1/webapps/ROOT/index.html
╭─root@localhost.localdomain /usr/local
╰─➤ echo "morning tomcat2" >> tomcat2/webapps/ROOT/index.html

第五步:浏览器访问

tomcat:



tomcat1:



tomcat2:

5、tomcat集群部署

nginx服务器:192.168.80.4

tomcat服务器:192.168.80.3

第一步:部署tomcat后端节点

  • 参考:4、tomcat同机多服务部署(三台)

第二步:编辑nginx配置文件

╭─root@localhost.localdomain ~
╰─➤ yum install nginx -y
╭─root@localhost.localdomain ~
╰─➤ vim /etc/nginx/nginx.conf ...
# for more information.
include /etc/nginx/conf.d/*.conf;
upstream du {
server 192.168.80.3:8080 weight=3 max_fails=2 fail_timeout=2;
server 192.168.80.3:8081 weight=5 max_fails=2 fail_timeout=2;
server 192.168.80.3:8082 weight=1 max_fails=2 fail_timeout=2;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html; # Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf; location / {
proxy_pass http://du;
} error_page 404 /404.html;
location = /40x.html {
} error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
...

第三步:检测nginx配置并启动

╭─root@localhost.localdomain ~
╰─➤ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
╭─root@localhost.localdomain ~
╰─➤ systemctl restart nginx

第四步:浏览器访问

6、tomcat上线jpress博客系统

第一步:下载jpress

  • 本章章首有资源池

第二步:上传软件包并解压

╭─root@localhost.localdomain ~
╰─➤ cd /usr/local/tomcat/webapps/ROOT
╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ rm -rf ./*
zsh: sure you want to delete all the files in /usr/local/tomcat/webapps/ROOT/. [yn]? y
╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ rz ╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ unzip fuhai-jpress-alpha.zip

第三步:解压相关文件

╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ cp jpress/wars/jpress-web-newest.war .
╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ unzip jpress-web-newest.war
╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ ls
fuhai-jpress-alpha.zip jpress jpress-web-newest.war META-INF robots.txt static templates WEB-INF

第四步:下载数据库并使用

╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ yum install mariadb-server -y
╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ systemctl restart mariadb
╭─root@localhost.localdomain /usr/local/tomcat/webapps/ROOT
╰─➤ mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> create database du;
Query OK, 1 row affected (0.01 sec) MariaDB [(none)]> grant all on *.* to du@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit
Bye

第五步、重启tomcat

╭─root@localhost.localdomain ~
╰─➤ cd /usr/local/tomcat/bin
╭─root@localhost.localdomain /usr/local/tomcat/bin
╰─➤ ./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@localhost.localdomain /usr/local/tomcat/bin
╰─➤ ./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.

第六步:浏览器访问

Tomcat简介、安装部署、上线网站的更多相关文章

  1. TOMCAT的安装部署配置(配图解)

    TOMCAT的安装部署配置 前提已经成功搭建配置JDK 下载好压缩包后,直接解压至某一目录下,目录中不能包含中文 双击安装文件,出现如下界面 点击[NEXT],出现如下界面 点击[I AGREE],出 ...

  2. 01 . Tomcat简介及部署

    Tomcat简介 Tomcat背景 tomcat就是常用的的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中.而tomcat本 ...

  3. tomcat的安装部署

    第一步: 先把压缩包拖到知道的目录,解压 tar xf apache-tomcat-8.0.27.tar.gz -C /usr/local/ ln -s /usr/local/apache-tomca ...

  4. tomcat+jdk安装部署

    安装tomcat tar zxf jdk-8u66-linux-x64.tar.gz mkdir /application/java/ -p mv /home/oldboy/tools/jdk1.8. ...

  5. tomcat的安装部署(windows10)

    一.Tomact下载 地址:https://tomcat.apache.org/

  6. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

    这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...

  7. Tomcat安装部署和安全加固优化以及反向代理应用

    1.Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同 ...

  8. 二十二. 安装部署Tomcat服务器、使用Tomcat部署虚拟主机、使用Varnish加速Web

    web proxy web1 web2   1.安装部署Tomcat服务器 web1 1.1 使用RPM安装JDK环境 ]# yum -y install java-1.8.0-openjdk ]# ...

  9. 高级运维(四):Nginx常见问题处理、安装部署Tomcat服务器、使用Tomcat部署虚拟主机

    一.Nginx常见问题处理 目标: 本案例要求对Nginx服务器进行适当优化,以提升服务器的处理性能: 1> 不显示Nginx软件版本号 2> 如果客户端访问服务器提示“Too many ...

随机推荐

  1. count(*) 优化

    几种获取记录数的方法 count(*): MySQL 优化过,扫描的行数小于总记录数.执行效率高. count(1): 遍历所有记录,不取值,对每行尝试添加一个 "1" 列,如果不 ...

  2. QtCreator使用技巧

    快捷键 "F4" 在同名的头文件和源程序文件之间切换 "F2" 跟踪光标下的符号,若是变量,可以跟踪到变量声明的地方:若是函数体或函数声明,可以在两者之间切换. ...

  3. hive2

    4.hive优化 1)跑sql的时候会出现的参数: In order to change the average load for a reducer (in bytes): set hive.exe ...

  4. Java NIO 缓冲区 Buffer

    缓冲区 Buffer 是 Java NIO 中一个核心概念,它是一个线性结构,容量有限,存放原始类型数据(boolean 除外)的容器. 1. Buffer 中可以存放的数据类型 java.nio.B ...

  5. 给编译出的程序添加图标(exe的图标)

    安装依赖: go get github.com/akavel/rsrc 在对应程序的源码路径下创建manifest文件,图标也要放进去(xxx.ico), 命名:main.exe.manifest : ...

  6. python安装whl包时出现的问题解决:is not a supported wheel on this platform

    @ 目录 一.问题 二.查找问题 三.问题解决 一.问题 1.下载一个twisted包 安装Twisted,进入https://www.lfd.uci.edu/~gohlke/pythonlibs 下 ...

  7. 计算机考研复试真题 N阶楼梯上楼问题

    题目描述 N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式.(要求采用非递归) 输入描述: 输入包括一个整数N,(1<=N<90). 输出描述: 可能有多组测试数据,对于每组数据 ...

  8. CSAPP:Lab1 -DataLab 超详解

    写在前面 之前考研的时候csapp的书有刷过5,6遍,所以对书本知识还算比较了解.恰逢最近在学c++的时候,顺带刷一下大名鼎鼎的csapp实验. 0. 环境准备 最好准备一个纯净的Linux系统这里建 ...

  9. File Inclusion - Pikachu

    概述: 文件包含,是一个功能.在各种开发语言中都提供了内置的文件包含函数,其可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件. 比如 在PHP中,提供了: include(),inclu ...

  10. CTFshow-萌新赛web_假赛生

    打开靶机 网页源码提示代码如下 根据提示,存在 login.php register.php,根据要求需要用户名为admin,尝试注册后发现已存在,接着尝试注册用户名admin+空格,接着用admin ...