详解阿里云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日

相关文章

  • 初识NoSQL NoSql数据库入门 NoSql数据库基础知识

    初识NoSQL NoSQL是什么 NoSQL,指的是“非关系型数据库”,是相对于关系型数据库而言的。传统的关系型数据库使用SQL语言作为数据操作的标准,而NoSQL则使用其他的数据存储和查询机制。 NoSQL的特点 NoSQL数据库具有以下几个特点: 高度可扩展:采用了分布式的存储方式,可以通过添加节点来扩展存储能力。 架构灵活:不需要像关系型数据库那样使用…

    database 2023年5月22日
    00
  • docker安装Redis并设置密码 docker安装Redis并设置密码

    1.获取redis镜像 docker pull redis 指定版本号: docker pull redis:4.0.9     不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源     2.查看本地镜像  docker images   3.然后启动容器,做映射   ①创建配置文件目录存放redis.conf,文…

    Redis 2023年4月13日
    00
  • 利用ssh tunnel链接mysql服务器的方法

    利用SSH Tunnel链接MYSQL服务器的方法可以保证MYSQL数据库连接的安全性。以下是详细的攻略: 准备工作 在开始之前,需要准备以下工作: 1.远程MYSQL服务器的ip地址和端口号。2.有效的SSH连接信息,包括SSH服务器ip地址、SSH用户账号和密码。 连接MYSQL服务器 首先,我们需要通过ssh连接到远程服务器。在命令行中输入以下命令: …

    database 2023年5月22日
    00
  • Redis 向集群添加新节点

      1. 启动集群服务(向集群添加新节点,则说明,集群是已知的)。   2. 搭建将要添加到集群的节点     (1)以集群的方式对新添加的节点进行配置:redis.conf.     (2)启动节点实例服务.    3.集群管理 可参考  Redis cluster tutorial 官网指导文档,往往是最新的。 一、启动集群服务:【命令在集群服务器执行】…

    Redis 2023年4月11日
    00
  • 如何使用Python实现数据库中数据的批量清洗?

    以下是使用Python实现数据库中数据的批量清洗的完整攻略。 数据库中数据的批量清洗简介 在数据库中,批量清洗是指对多条记录进行数据清洗。Python中,使用pymysql连接MySQL数据库,并使用UPDATE语句实现批量清洗。 步骤1:连接数据库 在Python中,可以使用pymysql连接MySQL数据库。以下是连接MySQL的基本语法: import…

    python 2023年5月12日
    00
  • 在Oracle中导入dmp文件的方法

    下面是在Oracle中导入dmp文件的完整攻略: 1. 准备工作 在导入dmp文件之前你需要准备好以下事项: Oracle数据库已经安装好并且启动运行。 确定你要导入的dmp文件的存放路径。 创建好你要导入的database schema,即创建对应的用户和权限。 2. 使用imp命令导入dmp文件 首先,你需要登录Oracle数据库。 打开终端输入以下命令…

    database 2023年5月22日
    00
  • Mysql二进制安装与备份的全过程记录

    Mysql二进制安装与备份的全过程记录 介绍 本文将详细记录Mysql数据库的二进制安装过程和备份过程。涵盖以下内容: Mysql二进制安装 Mysql数据库备份 Mysql数据库恢复 Mysql二进制安装 1. 准备工作 确认本机操作系统为Linux系统 下载Mysql官方二进制安装文件 导入Mysql官方签名密钥并验证 安装Mysql依赖库和包 2. 安…

    database 2023年5月22日
    00
  • mysql时间是varchar类型进行比较

    MySQL是一种关系型数据库管理系统,支持多种数据类型,包括数值、字符串、日期和时间等。在MySQL中,日期和时间数据类型包括DATE、TIME、DATETIME和TIMESTAMP。通常情况下,日期和时间类型的数据应该使用对应的数据类型进行存储,能够更加高效和准确地进行比较和计算。但是,如果使用了错误的数据类型,如把时间存储为VARCHAR类型的字符串,就…

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