详解阿里云Linux启动tomcat并能外网访问

下面是“详解阿里云Linux启动tomcat并能外网访问”的完整攻略:

准备工作

在开始前,请确保您已经完成以下准备工作:

  1. 购买一台阿里云服务器,并成功登录管理控制台。
  2. 安装Java环境,可以参考官方文档,这里不再赘述。
  3. 下载tomcat并解压,可以去tomcat官网下载最新版本,本次教程使用的是9.0.45版本。

步骤一:修改tomcat端口

默认情况下,tomcat的端口是8080,为了避免端口冲突,我们需要修改tomcat的端口号。以root用户登录服务器,进入tomcat所在目录,执行以下命令:

cd /usr/local/tomcat9/conf
vim server.xml

在打开的文件中,找到Connector标签,将其中的port属性修改为其他未被占用的端口。例如,可以将其修改为8888,修改完后保存并退出文件。

示例1:修改tomcat端口为8888

<Connector port="8888" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

步骤二:启动tomcat服务

执行以下命令,启动tomcat服务:

cd /usr/local/tomcat9/bin
./startup.sh

执行后,会看到类似以下的输出:

Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

如果启动失败,可以查看日志文件/usr/local/tomcat9/logs/catalina.out,找到日志中的错误并解决。

示例2:启动tomcat服务

[root@iZ ~]# cd /usr/local/tomcat9/bin
[root@iZ bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

步骤三:开放防火墙端口

为了让外部访问tomcat服务,需要将防火墙端口开放。以root用户登录服务器,执行以下命令:

开放8888端口:

firewall-cmd --zone=public --add-port=8888/tcp --permanent

重新加载防火墙规则:

firewall-cmd --reload

示例3:开放防火墙端口

[root@iZ ~]# firewall-cmd --zone=public --add-port=8888/tcp --permanent
success
[root@iZ ~]# firewall-cmd --reload
success

步骤四:访问tomcat服务

在浏览器中输入http://服务器公网IP:8888,即可访问tomcat服务。如果一切正常,将看到tomcat的欢迎页面。

至此,阿里云Linux启动tomcat并能外网访问的攻略就完成了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解阿里云Linux启动tomcat并能外网访问 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 获取SQL Server表字段的各种属性实例代码

    获取SQL Server表字段的各种属性实例代码的完整攻略如下: 1. 使用系统表sys.columns SQL Server系统表sys.columns中包含了表的所有列信息,可以通过查询该表来获取列的相关属性信息。 示例代码: SELECT c.name AS column_name, t.name AS data_type, c.max_length …

    database 2023年5月21日
    00
  • 详解MySQL数据库insert和update语句

    详解MySQL数据库insert和update语句 MySQL是一种流行的关系型数据库,它支持许多不同的操作。其中包括插入(insert)和更新(update)数据。 插入数据 在MySQL中,可以使用INSERT INTO语句将数据插入到表中。以下是INSERT INTO语句的基本语法: INSERT INTO table_name (column1, c…

    database 2023年5月19日
    00
  • MIS和DSS之间的区别

    MIS和DSS都是企业决策支持系统中常用的工具,它们有着不同的特点和应用场景。下面分别对它们进行详细讲解。 MIS是什么? MIS(管理信息系统)是指一种企业内部的信息系统,旨在提供有效的决策支持和价值链管理。MIS通常由数据和人工资源组成,涵盖一个或多个主要的业务领域。MIS可以帮助企业领导者获取管理信息,从而更好地进行决策和规划。 以制造企业为例,MIS…

    database 2023年3月27日
    00
  • 初步介绍MySQL中的集合操作

    初步介绍MySQL中的集合操作 MySQL可以进行各种集合操作,如并集、交集、差集等。这些集合操作是通过使用关键字UNION, INTERSECT, EXCEPT等来实现的。以下是集合操作的详细介绍: 一、UNION操作 使用UNION操作可以将两个或多个SELECT语句返回的结果集合并为一个结果集。UNION操作的基本语法如下: SELECT column…

    database 2023年5月22日
    00
  • PostgreSQL 和 IBM DB2 的区别

    PostgreSQL和IBM DB2是两种常用的关系型数据库管理系统,二者都有着自己独特的优势和适用场景。下面将详细讲解它们之间的区别: 1. 数据库类型 PostgreSQL和IBM DB2在数据库类型方面有所不同。PostgreSQL属于开源的对象-关系型数据库管理系统,它支持多种数据类型,包括JSON、XML等。而IBM DB2属于商业化的关系型数据库…

    database 2023年3月27日
    00
  • Windows下Redis的安装使用教程

    下面是关于“Windows下Redis的安装使用教程”的完整攻略: Windows下Redis的安装使用教程 1. 下载Redis Redis官网提供了Windows版本的安装包压缩文件,可以在其官网(https://github.com/microsoftarchive/redis/releases)上下载。 2. 解压Redis 将下载下来的Redis压…

    database 2023年5月22日
    00
  • phpnow重新安装mysql数据库的方法

    下面我将向您详细讲解“phpnow重新安装MySQL数据库的方法”。 准备工作 在进行重新安装之前,我们先需要进行一些准备工作。 备份数据 在重新安装MySQL数据库之前,我们需要先备份数据库中的数据。打开MySQL的命令行窗口,执行以下命令备份数据库中所有数据: mysqldump -u username -p password –all-databas…

    database 2023年5月19日
    00
  • Sql Server 应用程序的高级Sql注入第1/2页

    让我来详细讲解一下 “Sql Server 应用程序的高级Sql注入第1/2页” 的攻略。这篇文章主要涉及 SQL 注入攻击的高级技术,是一种比较危险的攻击方式,需要进行充分的防范。 以下是详细攻略: 第1页: 进行 SQL 注入攻击的基本步骤 这一部分内容主要介绍了进行 SQL 注入攻击的基本步骤,其中主要包括: 寻找 SQL 注入点 组合 SQL 语句 …

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部