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

yizhihongxing

下面是“详解阿里云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日

相关文章

  • mysql的sql语句特殊处理语句总结(必看)

    mysql的sql语句特殊处理语句总结(必看) 在mysql中,我们常常需要对查询结果进行特殊处理,比如去重、排序、分组、计数等等,这时候就需要用到一些特殊处理语句。本文总结了mysql的常见特殊处理语句及其用法,希望能够帮助大家更好地处理数据。 去重 去重是经常需要用到的操作,mysql中可以通过DISTINCT关键字进行去重。例如,以下SQL语句可以从u…

    database 2023年5月21日
    00
  • Ubuntu 16.04 LAMP server 指南 – 配置 Apache2.4,PHP7,和MariaDB(而不是MySQL)

    翻译自:https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/ 昨天在虚拟机里面安装ubuntu server ,然后配置php开发环境,参考了这篇文章,一次性把所有的东西都安装配置好了,所以想把这篇文章记录下来。希望能够帮助到初学…

    MySQL 2023年4月13日
    00
  • 发布一个基于TokyoTyrant的C#客户端开源项目

    发布一个基于TokyoTyrant的C#客户端开源项目的完整攻略可以分为以下几个步骤: 1. 项目准备 首先,需要确定一个项目名称和项目目录。然后,可以使用任何一个代码托管平台(如Github、GitLab等)来创建一个新的项目仓库,以供后续代码的上传和版本管理。建议在项目目录中创建README.md文件,并在其中写入项目概述和使用说明。 2. 安装和配置开…

    database 2023年5月22日
    00
  • 详解Go与PHP的语法对比

    详解Go与PHP的语法对比 前言 Go与PHP都是开源编程语言,用途广泛,分别在不同领域得到了广泛应用。本文将对Go与PHP的语法进行详细比较。 简介 Go是Google开发的一种编译型编程语言,最初由Robert Griesemer、Rob Pike和Ken Thompson设计,2009年11月正式宣布推出。Go语言支持面向对象编程、命令式编程、字节码、…

    database 2023年5月22日
    00
  • Centos 7 下的 Zabbix3.4 安装步骤详解

    Centos 7 下的 Zabbix3.4 安装步骤详解 1. 安装必备软件 在安装 Zabbix 之前,先安装必要的软件:LAMP 和 SNTP。 1.1 LAMP 软件包的安装 首先安装 Apache2,MariaDB 和 PHP。 yum install -y httpd mariadb-server mariadb php php-mysql php…

    database 2023年5月22日
    00
  • Linux如何使用 MyCat 实现 MySQL 主从读写分离

    下面是针对“Linux如何使用 MyCat 实现 MySQL 主从读写分离”的详细攻略。 什么是 MyCat MyCat 是一款开源的基于 MySQL 协议的数据中间层,可以实现 MySQL 的分布式集群、读写分离等功能,可以大大提高数据库性能和可用性。 实现 MySQL 主从复制 在进行 MyCat 主从读写分离之前,需要先实现 MySQL 主从复制。以下…

    database 2023年5月22日
    00
  • 在Linux环境下采用压缩包方式安装JDK 13的方法

    以下是在Linux环境下采用压缩包方式安装JDK 13的攻略: 步骤一:下载JDK 13压缩包 首先需要在Java官网下载适合您Linux系统的JDK 13压缩包。可以通过以下方式进行下载: 打开JDK 13官网下载页面,找到相应的压缩包下载链接,选择tar.gz格式的文件,根据自己的系统位数进行下载。 如果不方便访问Java官网,也可以使用wget命令进行…

    database 2023年5月22日
    00
  • 一起因MySQL时间戳精度引发的血案分析

    一起因MySQL时间戳精度引发的血案分析 问题背景 在使用MySQL数据库时,可能会遇到时间戳精度问题。数据库默认使用的时间戳精度为秒(秒级精度),如果需要更高精度的时间戳,需要手动设置。 时间戳是数据库中非常常用的数据类型,包括了多种数据类型,如DATETIME,TIMESTAMP,DATE等等。其中,TIMESTAMP时间戳类型和UNIX时间戳有些类似,…

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