# 基于Tomcat构建Java web环境（Windows）
#### 简介
Tomcat是一个免费的，开放源代码的Web应用服务器，是Apache软件基金会项目中的一个核心项目，是一款比较流行的web应用服务器。本文主要介绍如何在华为云上使用弹性云服务器的Windows实例安装部署Tomcat。
该操作以"Windows Server 2022"操作系统为例，使用的JDK、Tomcat版本分别为OpenJDK 21、Tomcat 11。
#### 前提条件
- 已创建弹性云服务器，创建过程请参考[自定义购买ECS](https://support.huaweicloud.com/usermanual-ecs/ecs_03_7002.html)。
- 弹性云服务器已绑定弹性公网IP，具体步骤参见[申请弹性公网IP](https://support.huaweicloud.com/usermanual-eip/eip_0008.html)。
 
#### 操作步骤
**安装OpenJDK**
1. 远程连接到弹性云服务器。具体操作请参见[Windows ECS登录方式概述](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0092494943.html)。
2. 访问[OpenJDK官网](https://jdk.java.net/java-se-ri/21)，单击下载OpenJDK安装包。本示例选择OpenJDK 21，您也可以根据实际需求选择其他版本。
   图1下载JDK   
   ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002545518837.png "点击放大") 
3. 进入下载的安装包所在目录，解压安装包，获取解压后的路径。
   图2JDK安装路径   
   ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002513838964.png) 
4. 配置环境变量。
   1. 右键单击此电脑，选择属性 \> 高级系统设置 \> 环境变量。
      图3环境变量   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002545598845.png "点击放大") 
   
   2. 在系统变量区域，单击新建变量，创建变量名为JAVA_HOME的系统变量，变量值为步骤[3]获取到的JDK解压路径，单击确定保存系统变量。
      图4创建JDK系统变量   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002513998898.png "点击放大") 
   
   3. 在系统变量找到Path，选中后单击编辑。
      新建以下两条路径。
      ```
      %JAVA_HOME%\bin
      %JAVA_HOME%\jre\bin
      ```
      图5新建JDK路径   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002545518839.png "点击放大") 
   
   4. 单击确定保存环境变量。
    
5. 按Win+R打开运行窗口，输入cmd打开命令提示符窗口。执行以下命令，若显示版本信息则Java JDK已成功安装。
   ```
   java -version
   ```
   图6JDK安装完成   
   ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002513838966.png "点击放大") 
**安装Tomcat**
1. 远程连接到弹性云服务器。具体操作请参见[Windows ECS登录方式概述](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0092494943.html)。
2. 访问[Tomcat官网](https://tomcat.apache.org/)，下载所需安装包。本示例选择Tomcat 11，您也可以根据实际需求选择其他版本，Tomcat与JDK等配套关系详情请参见[官网](https://tomcat.apache.org/whichversion.html)。
   图7下载Tomcat   
   ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002545598847.png "点击放大") 
3. 进入下载的安装包所在目录，解压安装包，获取解压后的路径。
   图8Tomcat安装路径   
   ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002513998900.png) 
4. 配置环境变量。
   1. 右键单击此电脑，选择属性 \> 高级系统设置 \> 环境变量。
      图9环境变量   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002545598845.png "点击放大") 
   
   2. 单击新建，创建CATALINA_HOME系统变量，变量值为Tomcat解压路径，单击确定保存系统变量。
      图10新建Tomcat环境变量   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002545518841.png "点击放大") 
   
   3. 在系统变量找到Path，选中后单击编辑，新建以下路径。
      ```
      %CATALINA_HOME%\bin
      ```
      图11新建Tomcat路径   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002513838968.png "点击放大") 
   
   4. 单击确定保存环境变量。
    
5. 设置Tomcat为Windows服务并启动。
   1. 按Win+R打开运行窗口，输入**cmd** 打开命令提示符窗口。
      切换到Tomcat的bin目录，执行如下安装命令。若回显如下图所示，表示安装成功。
      ```
      service.bat install
      ```
      图12Tomcat安装成功   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002545598849.png "点击放大") 
   
   2. 按Win+R打开运行窗口，输入**services.msc** 并回车，打开服务管理器。
      找到Apache Tomcat 11.0 Tomcat11服务，右键单击该服务，选择属性，将启动类型设置为自动，然后单击启动。
      图13服务管理器   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002513998902.png "点击放大")
      图14启动Tomcat   
      ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002545518843.png "点击放大") 
    
6. 在ECS实例的安全组中添加入方向规则，以放行Tomcat端口号**8080** 。为了增强安全性，建议仅放行需要访问的IP网段，避免将访问权限授予所有IPv4地址（即0.0.0.0/0）。具体步骤参见[为安全组添加安全组规则](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0030969470.html)。
7. 在浏览器地址栏中输入**http://*ECS实例公网IP*:8080** 。如果显示如下页面，说明Java Web环境已部署成功。
   图15访问页面   
   ![](https://support.huaweicloud.com/bestpractice-ecs/zh-cn_image_0000002513838970.png "点击放大") 
 
