Tomcat部署及优化

目录

Tomcat处理请求过程​编辑

 部署

TOmcat常用的端口号 

1. 8080端口

2. 8443端口

3. 8005端口

4. 8009端口


Tomcat处理请求过程

 部署

        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时,应根据实际需求和安全策略来合理配置这些端口。

  • 7
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值