利用Tomcat搭建Web网站

利用Tomcat搭建Web网站

本次搭建基于CentOS

温馨提示,多留快照

一、简介

1. Tomcat 是什么

​ Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

由于 Tomcat 本身也内含了一个 HTTP 服务器,它也可以被视作一个单独的 Web 服务器。但是,不能将 Tomcat 和 Apache HTTP 服务器混淆,Apache HTTP 服务器是一个用 C 语言实现的 HTTP Web 服务器;这两个 HTTP web server 不是捆绑在一起的。Tomcat 包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。

2. Tomcat 重要目录

/bin - Tomcat 脚本存放目录(如启动、关闭脚本)。 *.sh 文件用于 Unix 系统; *.bat 文件用于 Windows 系统。
/conf - Tomcat 配置文件目录。
/logs - Tomcat 默认日志目录。
/webapps - webapp 运行的目录。

3. web 工程发布目录结构

一般 web 项目路径结构

|-- webapp                         # 站点根目录
    |-- META-INF                   # META-INF 目录
    |   `-- MANIFEST.MF            # 配置清单文件
    |-- WEB-INF                    # WEB-INF 目录
    |   |-- classes                # class文件目录
    |   |   |-- *.class            # 程序需要的 class 文件
    |   |   `-- *.xml              # 程序需要的 xml 文件
    |   |-- lib                    # 库文件夹
    |   |   `-- *.jar              # 程序需要的 jar 包
    |   `-- web.xml                # Web应用程序的部署描述文件
    |-- <userdir>                  # 自定义的目录
    |-- <userfiles>                # 自定义的资源文件

webapp:工程发布文件夹。其实每个 war 包都可以视为 webapp 的压缩包。

META-INF:META-INF 目录用于存放工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。

WEB-INF:Java web应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。

/WEB-INF/classes:存放程序所需要的所有 Java class 文件。

/WEB-INF/lib:存放程序所需要的所有 jar 文件。

/WEB-INF/web.xml:web 应用的部署配置文件。它是工程中最重要的配置文件,它描述了 servlet 和组成应用的其它组件,以及应用初始化参数、安全管理约束等。

二、安装前的准备

本次搭建是基于CentOS7系统的,因此你需要准备好虚拟机,或者一台云服务器,安装好CentOS

另外,由于要将本地Windows上的文件传输到Linux系统上,因此我们还需要一个终端工具,比如Xshell搭配Xftp,你也可以使用MobaXterm

本次使用Xshell Xftp 在虚拟机上实现

image-20241230172829504

三、终端配置与连接

作为虚拟机模拟,实际上不需要连接,因为你完全可以在VMware上执行命令,但是如果要远程操控云服务器,就必须使用终端工具了,直接一步到位解决,区别只是ip的不同

ssh yourip

1. 开机登录

image-20241230173623897

2. 获取IP

执行ifconfig 指令获取网络配置信息,其中ensX:中的inet字段即该虚拟网络的IP地址

image-20241230173708360

3. 在shell上连接

image-20241230173947852

image-20241230174042246

如此便摆脱了虚拟机(挂后台即可,让它模拟你的云服务器),当然如果你有自己的服务器,将上述IP改为自己的即可

注意shell连接失败的情况处理

image-20241230174424430

image-20241230174454523

image-20241230174545534

image-20241230174607698

image-20241230174740068

四、安装

1.wget安装Tomcat

cd /opt

wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.87/bin/apache-tomcat-8.5.87.tar.gz

image-20241230192324068

解压

tar -zxvf apache-tomcat-8.5.87.tar.gz

image-20241230192416079

启动

cd /opt/apache-tomcat-8.5.87/bin
./startup.sh

image-20241230192852578

检查进程

ps -aux | grep "tomcat"

image-20241230193037680

2. yum安装Tomcat

配置国内Yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo		#下载阿里云的镜像并重命名

image-20250101162654343

运行以下命令生成缓存
yum clean all
yum makecache

image-20250101162807746

安装Tomcat

#安装tomcat;没有java安装tomcat默认会自动安装jdk
yum -y install tomcat

image-20250101163055175

image-20250101163105222

#启动tomcat
systemctl start tomcat

#设置开机自启
systemctl enable tomcat

#查看tomcat状态
systemctl status tomcat

image-20250101163200248

如果遇到404打不开localhost:8080的情况,是因为没有安装完整的组件

yum -y install tomcat-webapps tomcat-admin-webapps
systemctl restart tomcat

image-20250101163615796

4. 访问默认主页

curl 127.0.0.1:8080

image-20241230193102423

五、部署

1. 编写简单静态页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Hello</title>
</head>
	<body>
    		<h1>Hello Tom!</h1>
    </body>
</html>

2. 打开Xftp

进入webapps/ROOT,若无法进入则再右上角root登录

image-20250101164209112

image-20250101164216582

注意区分不同安装方式下的tomcat路径

find / -name 'tomcat' #查找实际安装位置

image-20241230193826483

3. 上传静态页面

删除或备份默认文件,将你的页面上传,修改入口文件为index.*

image-20241230194149855

4. 部署成功

image-20241230194243705

image-20250101164314044

六、配置静态IP

1. 虚拟网络设置(VMware中设置)

image-20241230211720754

image-20241230211754594

2.网卡配置

ifconfig #或 ip addr 获取IP信息

image-20250101164949350

vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 编辑网卡配置

image-20250101164931860

七、通过本机浏览器访问Tomcat资源

在虚拟机上运行了tomcat后,想要在Windows上访问,需要配置Linux防火墙

1.切换到root用户

2.在终端内输入以下两条命令

iptables -F
iptables -P INPUT ACCEPT(设置默认允许规则)

3.设置linux防火墙

在 /etc/sysconfig/iptables-config 添加

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport8080 -j ACCEPT


标题:利用Tomcat搭建Web网站
作者:vV_Leon
地址:http://www.le0n67.fun/articles/2024/12/30/1735560188879.html

    评论
    5 评论
    666
    2025-01-05 14:10 回复»

    六百六十六

    2025-01-03 18:26 回复»

    硬气

    2025-01-03 18:25 回复»

    good沟

    2025-01-03 18:21 回复»

    2025-01-01 17:32 回复»

avatar

取消