Apache Tomcat 是由 Apache Software Foundation(ASF)开发的一个开源 Java WEB 应用服务器,如apache处理静态HTML能力突出不同,tomcat处理动态HTML能力相当强大,因此一般项目都是部署apache+tomcat,由apache处理程序的静态文件,有tomcat处理JSP页面和Servlet。
Tomcat 的特点包括:
这里以 Tomcat 8 为例,分别在 Windows 和 Linux 系统中演示下载安装 Tomcat 的方法。
注意: 由于 Tomcat 运行在 Java 虚拟机上,因此在安装 Tomcat 之前要先下载好 JDK
进入 Tomcat 官网:https://tomcat.apache.org/
在下载栏点击 Tomcat 8
选择 zip 压缩包,下载后解压即可
打开 Tomcat 文件夹,进入 bin 目录,双击 startup.bat 就可以运行 Tomcat 服务器
注意: 由于 CMD 默认的编码方式是 GBK,而 Tomcat 的默认编码方式是 UTF-8,因此在双击 startup.bat 启动 Tomcat 时,CMD 上显示的会是乱码。但该问题可以不处理,因为并不需要通过 CMD 来查看 Tomcat 的启动状况及其它情况,可以使用其它方式。
首先切换到 opt 目录(opt 是给主机额外安装软件(安装包)所存放的目录)
cd /opt
# 通过 wget 方式来下载 Tomcat 的安装包
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.73/bin/apache-tomcat-8.5.73.tar.gz
# 将下载的 Tomcat 压缩包进行解压
tar xzf apache-tomcat-8.5.73.tar.gz
# 之后通过 startup.sh 运行 Tomcat 服务器
/opt/apache-tomcat-8.5.73/bin/startup.sh
当我们运行 Tomcat 之后,就可以在浏览器中通过 服务器IP端口号 来进行访问。
注意: 如果你想要访问其他人的 Tomcat,要么他人 Tomcat 使用的是外网 IP,要么你和他的外网必须相同,即在同一局域网下。只有这两种情况你才能访问到他人的 Tomcat,否则就访问不了
当前我们使用的 IP 协议是 IPv4,这个协议下的 IP 地址是一个32位、4个字节的整数,由于该数字并不大,但是全世界联网的设备已经超过了这个数字,因此想要每台主机都有一个独立的 IP 地址是不够的。因此就采用了 NAT 机制,即多台主机使用一个外网 IP,外网是不同重复的,并且每个相同的外网下的不同主机都有自己独自的内网 IP。如此一来,就很好的解决了 IP 地址不够的问题。
Tomcat/
├── bin/
│ ├── catalina.sh
│ ├── catalina.bat
│ ├── startup.sh
│ ├── shutdown.sh
│ └── ...
├── conf/
│ ├── server.xml
│ ├── web.xml
│ └── ...
├── lib/
│ ├── catalina.jar
│ ├── servlet-api.jar
│ └── ...
├── logs/
├── temp/
├── webapps/
│ ├── ROOT/
│ ├── examples/
│ ├── docs/
│ └── ...
└── work/
下面是对目录的简要介绍:
一个具有独立完整功能的网站,可以称为一个 web 应用。一个 Tomcat 的服务器上可以同时部署多个这样的 web 应用。这些 web 应用以目录的形式被存放到 webapps 目录中
在 Tomcat 的 conf 目录中,存放了 Tomcat 的配置文件,打开该目录,可以看到主要有以下几个配置文件
部署应用程序时,一般会将其打包成一个 war 包,然后放到 Tomcat 的应用程序部署目录 webapps 中。而 web 应用程序有特定的组织格式,是一种层次型目录结构,通常包含了 servlet 代码文件、HTML、JSP 页面文件、类文件、部署描述符文件等等,相关说明如下:
什么是静态页面?
静态页面就是内容始终固定的页面,即使用户不同、时间不同、输入的参数不同,页面内容也不会发生变化。除非网站的开发人员修改源代码,否则页面的内容始终不变。
可以将自己写好的单个 HTML 部署到 Tomcat 中,方法如下:
先创建好 html 文件(hello.html)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>将 HTML 部署到 Tomcat 上title>
head>
<body>
<div>hellodiv>
body>
html>
将创建好的 html 文件拷贝到 Tomcat 的 webapps/Root 目录中
启动 Tomcat,在浏览器的网址栏输入 127.0.0.1:8080/hello.html 就可以访问到刚刚部署的 HTML
实际开发中,HTML 可能不仅仅是单一文件,还会依赖一些其它资源,如 CSS、JavaScript、图片等等。可以将自己写好的带有 CSS、JavaScript 或图片的 HTML 部署到 Tomcat 中,方法如下:
创建好 html 文件(hello.html)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>将 HTML 部署到 Tomcat 上title>
<link rel="stylesheet" href="style.css">
head>
<body>
<img src="弥豆子.jpg" alt="弥豆子">
<script src="app.js">script>
body>
html>
创建好 css 文件(style.css)
img {
width: 500px;
height: 300px;
创建好 js 文件(app.js)
console.log("hello");
将以上几个文件都拷贝到 Tomcat 的 webapps/ROOT 目录中
启动服务器,在浏览器的网址栏输入 127.0.0.1:8080/hello.html 就可以访问到刚刚部署的 HTML
实际开发中,HTML 文件可能不止一个,依赖的资源也比较多,很杂乱。因此直接全部拷贝到 webapps/ROOT 目录中就不太合适。
可以创建一个单独的目录,和 ROOT 目录并列,来存放我们要部署到 Tomcat 中的内容,方法如下:
这里就以这个博客系统的页面为例,将其部署到 Tomcat 上
启动 Tomcat,在浏览器的网址栏输入 127.0.0.1:8080/blog/blog_list.html 就可以访问到刚刚部署的博客系统
上面已经介绍了如何将 HTML 文件等 web 程序部署到本地的 Tomcat 上,但是仅仅如此,其他人是无法访问到这些页面的。
因此,可以将 web 程序部署到云服务器的 Tomcat 的 webapps 目录中,这样你部署的程序其他人也可以看到。方式如下:
首先将你要部署的程序的目录打一个 zip 压缩包(这里以上述博客系统页面为例)
通过 xshell 连接上云服务器,并切换到 Tomcat 的 webapps 目录中
将 blog.zip 拖拽到 xshell 中(也可以使用其它方式,如使用 xftp)
拖拽成功后,将 blog.zip 进行解压缩
unzip. blog.zip
最后在浏览器中的网址栏搜索 http://:8080/blog/blog_list.html 就可以访问到该页面,大家也可以访问到的!
引用地址:
https://blog.csdn.net/weixin_51367845/article/details/123429050
https://blog.csdn.net/weixin_52533007/article/details/123733171