利用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 在虚拟机上实现
三、终端配置与连接
作为虚拟机模拟,实际上不需要连接,因为你完全可以在VMware上执行命令,但是如果要远程操控云服务器,就必须使用终端工具了,直接一步到位解决,区别只是ip的不同
ssh yourip
1. 开机登录
2. 获取IP
执行ifconfig 指令获取网络配置信息,其中ensX:中的inet字段即该虚拟网络的IP地址
3. 在shell上连接
如此便摆脱了虚拟机(挂后台即可,让它模拟你的云服务器),当然如果你有自己的服务器,将上述IP改为自己的即可
注意shell连接失败的情况处理
四、安装
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
解压
tar -zxvf apache-tomcat-8.5.87.tar.gz
启动
cd /opt/apache-tomcat-8.5.87/bin
./startup.sh
检查进程
ps -aux | grep "tomcat"
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 #下载阿里云的镜像并重命名
运行以下命令生成缓存
yum clean all
yum makecache
安装Tomcat
#安装tomcat;没有java安装tomcat默认会自动安装jdk
yum -y install tomcat
#启动tomcat
systemctl start tomcat
#设置开机自启
systemctl enable tomcat
#查看tomcat状态
systemctl status tomcat
如果遇到404打不开localhost:8080的情况,是因为没有安装完整的组件
yum -y install tomcat-webapps tomcat-admin-webapps
systemctl restart tomcat
4. 访问默认主页
curl 127.0.0.1:8080
五、部署
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登录
注意区分不同安装方式下的tomcat路径
find / -name 'tomcat' #查找实际安装位置
3. 上传静态页面
删除或备份默认文件,将你的页面上传,修改入口文件为index.*
4. 部署成功
六、配置静态IP
1. 虚拟网络设置(VMware中设置)
2.网卡配置
ifconfig #或 ip addr 获取IP信息
vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 编辑网卡配置
七、通过本机浏览器访问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网站
- 温馨提示,多留快照
- 一、简介
- 1. Tomcat 是什么
- 2. Tomcat 重要目录
- 3. web 工程发布目录结构
- 二、安装前的准备
- 三、终端配置与连接
- 1. 开机登录
- 2. 获取IP
- 3. 在shell上连接
- 注意shell连接失败的情况处理
- 四、安装
- 1.wget安装Tomcat
- 解压
- 启动
- 检查进程
- 2. yum安装Tomcat
- 配置国内Yum源
- 安装Tomcat
- 4. 访问默认主页
- 五、部署
- 1. 编写简单静态页面
- 2. 打开Xftp
- 3. 上传静态页面
- 4. 部署成功
- 六、配置静态IP
- 1. 虚拟网络设置(VMware中设置)
- 2.网卡配置
- 七、通过本机浏览器访问Tomcat资源
- 1.切换到root用户
- 2.在终端内输入以下两条命令
- 3.设置linux防火墙
六百六十六
硬气
good沟
坏
好