目录
Tomcat处理请求过程![](https://i-blog.csdnimg.cn/direct/d04bff7925194ab0a6010a67ebcf26a4.jpeg)
部署
1.上传包 apache-tomcat-9.0.8.tar.gz jdk-8u102-linux-x64.rpm
2.下载安装JDK
1.安装jdk
rpm -ivh jdk-8u102-linux-x64.rpm
2.安装好后可查看路径
3.配置环境变量
# 设置 jdk 的环境变量
echo 'export JAVA_HOME=/usr/java/jdk1.8.0_102' >> /etc/profile
echo 'export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
4.配置完后,刷新配置,查看版本号验证是否安装成功
[root@bogon ~]# source /etc/profile
[root@bogon ~]# java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
[root@bogon ~]#
3.安装tomcat
1.解压,移动后改名,查看内容
tar zxf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8 /usr/local/tomcat
ls /usr/local/tomcat
2.安装好后启动
/usr/local/tomcat/bin/startup.sh
过滤端口号,查看是否安装启动成功
3.网络验证查看是否部署成功
网页存放路径
- bin 目录:用于存放启动和关闭 Tomcat 的脚本文件, 比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件。
- conf 目录:用于存放 Tomcat 服务器的各种配置文件,比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。
- lib 目录:用于存放 Tomcat 服务器的 jar 包,一般不作任何改动,除非连接第三方服务, 比如 redis,那就需要添加相对应的 jar 包。
- logs 目录:用于存放 Tomcat 日志。
- temp 目录:用于存放 Tomcat 运行时产生的文件。
- webapps 目录:用于存放项目资源的目录。
work 目录:是 Tomcat 工作目录,一般清除 Tomcat 缓存的时候会使用到
4.配置虚拟主机
mkdir /usr/local/tomcat/webapps/www
echo "This is www page\!"> /usr/local/tomcat/webapps/www/index.jsp
mkdir /usr/local/tomcat/webapps/bbs
echo "This is bbs page\!"> /usr/local/tomcat/webapps/bbs/index.jsp
修改配置文件来实现虚拟主机
vi /usr/local/tomcat/conf/server.xml
<Host name="www.test.com" appBase="/usr/local/tomcat/webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/www" path="" reloadable="true" />
</Host>
<Host name="bbs.test.com" appBase="/usr/local/tomcat/webapps"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context docBase="/usr/local/tomcat/webapps/bbs" path="" reloadable="true" />
</Host>
保存退出 ,重启服务
[root@bogon ~]# alias tmstart='/usr/local/tomcat/bin/startup.sh'
[root@bogon ~]# alias tmstop='/usr/local/tomcat/bin/shutdown.sh'
[root@bogon ~]# tmstop
[root@bogon ~]# tmstart
#另一重启别名设置
alias tmrestart='/usr/local/tomcat/bin/shutdown.sh ; sleep 2; /usr/local/tomcat/bin/startup.sh'
在开一台桌面版虚拟机配置hosts解析
TOmcat常用的端口号
1. 8080端口
含义:
- 8080是Tomcat的HTTP默认端口,用于接收和处理HTTP请求。它是Tomcat中HTTP 1.1 Connector的一部分,允许客户端通过HTTP协议与Tomcat服务器上的Web应用程序进行通信。
用途:
- 在开发环境中,开发者通常会在Tomcat服务器上部署Web应用程序,并通过浏览器访问
http://localhost:8080/
(或相应的服务器地址和端口)来测试应用程序。
2. 8443端口
含义:
- 8443端口通常用于HTTPS通信的替代端口。标准的HTTPS端口是443,但出于测试、开发或安全隔离的目的,有时会选择使用非标准端口,如8443。
用途:
- 当Tomcat配置了SSL/TLS证书并启用了HTTPS支持时,它可以使用8443端口来提供加密的Web服务。这有助于保护客户端和服务器之间传输的数据的机密性和完整性。
3. 8005端口
含义:
- 8005端口是Tomcat的SHUTDOWN命令监听端口。Tomcat通过此端口接收SHUTDOWN命令,以安全地关闭服务器和所有相关的后台线程。
安全注意事项:
- 出于安全考虑,Tomcat默认将8005端口绑定到本地地址(127.0.0.1),以防止远程用户通过网络发送SHUTDOWN命令。然而,在配置和管理Tomcat时,应始终注意此端口的安全性,避免不必要的风险。
4. 8009端口
含义:
- 8009端口是Tomcat的AJP Connector端口。AJP(Apache JServ Protocol)是一个基于TCP的二进制协议,用于在Web服务器(如Apache HTTP Server)和Servlet/JSP容器(如Tomcat)之间高效地传输请求和响应。
用途:
- 在一些部署场景中,为了提高性能和安全性,会将Apache HTTP Server配置为前端服务器,用于处理静态资源和负载均衡,而将动态请求通过AJP协议转发给Tomcat服务器。此时,Tomcat的8009端口就扮演了接收来自Apache HTTP Server的AJP请求的角色。
综上所述,这些端口号在Tomcat中扮演着不同的角色,分别用于HTTP通信、HTTPS通信、SHUTDOWN命令接收以及AJP协议通信。在配置和管理Tomcat时,应根据实际需求和安全策略来合理配置这些端口。