手把手教你配置阿里云服务器搭建java web网站

article/2025/8/15 20:04:02

写在前面

出于好奇,我用学生优惠租了一台阿里云服务器,打算做一些Java web的开发,但是毕竟是第一次接触这样的东西,还是比较懵逼,在这个过程中遇到了一些问题(肯定会遇到问题的),但是呢,在网上搜解决办法的时候,总是历经波折才能找到我最后想要的东西,所以我想把我配置阿里云的时候踩过的坑填一下,如果你按照我的方法成功解决的问题,别忘了给我点个赞

不定期续更

购买服务器

学生的话,阿里推出了一个叫云翼计划的产品,通过学生认证之后可以享受超便宜的价格,我的账号是淘宝账号,之前就有过学生认证。云翼计划的入口在这儿云翼计划

配置服务器

这里有一篇非常详细完整的教程,亲测有效,阿里云ECS建站 超详细完整全套教程(简书)

设置安全组

部署helloworld并访问

要看以下教程,请先确保你把上面的东西都做好了:Java和Tomcat环境搭好,购买了域名并且可以使用,本地有Java开发环境和IDEA

不过上面的教程之涉及到在服务器上配置Java与Tomcat环境,相当于你只是搭了一个房子,但是里面还没有任何家具,不能入住,所以接下来我们来买一些家具,首先打开IDEA,新建一个项目,选择web application。

在web目录下找到index.jsp 在<body>标签下写一句hello world

因为部署到网站上的时候我们需要一个war包,所以我们现在想办法弄一个出来

点击右上角的这个图标

按照图中步骤点击(还有要先点击绿色的加号才能出来那个菜单)

然后添加一个content,存放路径选择它默认的就行,一般都是在war包的相同目录

这样就设置好了,下面我们来生成一个war包 执行Build->Build Artifacts->build命令

build之后在这个out目录下找war包

打开xshell和xftp工具,连接到云服务器,将webhelloworld_war.war放到云服务器的/usr/java/tomcat/apache-tomcat-8.5.20/webapps/下

好,我们要稍微修改一些东西 ,不要怕,很简单的一行而已,不要每次提到修改配置就头大。

修改/usr/java/tomcat/apache-tomcat-8.5.20/conf/下的server.xml:

  1. 修改host节点的name为你的云服务器的域名,如www.example.com
  2. 在host节点下加一个节点
    <Context path="" docBase="webhelloworld_war" reloadable="true"/>
    其中webhelloworld_war这个就是你的war包的包名,也就是你的项目名
    顺便提一下,如果要修改这个xml文件,你可以在xshell中用vi修改,非常秀操作,当然也有非常接地气的方法,可以用xftp将server.xml下载到本地然后用sublime text来改,然后再上传上去。

好了修改完配置文件之后还有一件重要的事情别忘了,就是重启一下Tomcat

用xshell进入/usr/java/tomcat/apache-tomcat-8.5.20/bin/

执行

./shutdown.sh

然后再执行

./startup.sh

这里提一下,如果停止Tomcat时出现停止失败,提示 java.net.ConnectException: Connection refused SEVERE: Could not contact localhost:8005. Tomcat may not be running.报错的,原因是Tomcat的内存太小了,需要设置一下虚拟内存,解决方法参见这篇博客

在Linux系统里运行shutdown.sh命令关闭Tomcat时出现错误提示

亲测有效

好,现在返回正题,在浏览器中输入 你的云服务器的域名:8080 比如(www.example.com:8080)就可以访问到你刚才部署上去的程序啦

像这样子


http://chatgpt.dhexx.cn/article/FAYh2A81.shtml

相关文章

使用grunt压缩合并混淆JS脚本

fro from: https://www.cnblogs.com/sybboy/p/4831635.html 折腾一两天&#xff0c;终于学会使用grunt压缩合并混淆JS脚本&#xff0c;小激动&#xff0c;特意记录一下spm一点意外收获 很长时间没有更新博客了&#xff0c;实在是太忙啦...0.0 &#xff0c;以下的东西纯粹是记录…

JavaScript审计

前言 Javascript (.js) 文件一般存储的是客户端代码&#xff0c;Javascript 文件可帮助网站执行某些功能&#xff0c;例如监视单击某个按钮的时间&#xff0c;或者当用户将鼠标移到图像上&#xff0c;甚至代表用户发出请求&#xff08;例如检索信息&#xff09;时。有时开发人…

如何在线替换并调试网页上的 JS 代码

调试代码使用代理替换代码在线调试总结 调试代码 当我们需要调试网页上的 JS 代码时&#xff0c;可以使用 Chrome 游览器上的开发者工具的 Sources 项进行断点调试。 在代码数目栏处点击&#xff0c;即可加上断点&#xff0c;根据加入的断点进行判断&#xff0c;该断点若是…

用JS开发安全工具:端口扫描器

用JS开发安全工具&#xff1a;端口扫描器 如标题所述&#xff0c;本文用Javascript实现一个端口扫描器&#xff0c;用于检测指定IP的电脑哪些端口是开放的&#xff0c;而且扫描速度非常快。 在Node.js中运行&#xff0c;效果如下&#xff1a; 源码&#xff1a; function scan…

JavaWeb后端代码自动生成工具V2.0.0

背景介绍 Author&#xff1a;yuxue {个人业余开发项目&#xff0c;主要解决个人在开软件开发工作中遇到的一些头疼问题} 问题1&#xff1a;各种密码太多&#xff0c;记不住问题2&#xff1a;系统太多&#xff0c;环境太多&#xff0c;看着都头疼&#xff0c;要用的时候找半天…

goto混淆语句解密工具,php代码还原

通过使用goto解密工具&#xff0c;你可以轻松应对多种加密场景。下面列举了几个具体问题案例&#xff0c;让你更好地了解它的实际应用&#xff1a; 1. 微擎2c解密&#xff1a; 当你在微擎中遭遇2c加密时&#xff0c;可能会遇到无法阅读和修改代码的困境。但是&#xff0c;有了…

javascript服务器_服务器端JavaScript会流行吗?

javascript服务器 JavaScript is probably the most widely-used programming language on the planet – nearly every website has a few lines. However, the language is also one of the most misunderstood and often confuses experienced developers: it is not Java, …

python编写代码工具_python编码工具

广告关闭 腾讯云11.11云上盛惠 &#xff0c;精选热门产品助力上云&#xff0c;云服务器首年88元起&#xff0c;买的越多返的越多&#xff0c;最高返5000元&#xff01; 编码后字节序列被发送给终端&#xff0c;假若终端设置的编码和str编码不一致&#xff0c;终端就会显示出乱…

vue打包js文件混淆加密保护

需求 部署到服务器上的vue项目在网页F12之后能看到源码&#xff0c;vue文件啦&#xff0c;js文件啦&#xff0c;都能看到&#xff0c;连我的注释都能看到&#xff0c;这能随便给别人看&#xff1f; 环境 vue 3 vue cli 4 webpack 4 解决方案 方案一 工具&#xff1a;“u…

【C/C++服务器开发】什么是服务器?服务器分类及构建一个简单的服务器系统

文章目录 一、服务器的定义二、服务器的分类1.外形2.CPU指令集3.用途1.web服务器WEB简介协议WWW简介发展和特点服务器特点工作原理 2.应用服务器定义分类静态动态 概括区别应用服务器和WEB服务器的区别Web型应用程序型 3.文件服务器简介功能分类集中式文件服务器&#xff08;1&…

js混淆 webpack-obfuscator

js混淆之webpack-obfuscator 混淆是什么 混淆是故意制造混淆代码的行为&#xff0c;即让人难以理解的源代码&#xff0c;类似于加密&#xff0c;但计算机能够识别理解代码并且执行它。混淆可以用来隐藏来自外部世界的业务逻辑&#xff0c;也可以实现压缩。 简单的原理&#…

使用AST进行JavaScript反混淆(2022年增值税发票查验js)

背景 多年前学过龙书&#xff0c;一来当时本身也没看懂&#xff0c;二来时间也长也差不多都忘记了。直到最近有 deobfuscate 问题才看了下AST。 说实话&#xff0c;一旦稍微了解AST和熟悉了 Babel 接口&#xff0c;deobfuscate 实在不是啥难事。 反混淆总结放前面。 注意事…

html混淆压缩,JavaScript的压缩和混淆

JavaScript的压缩和混淆 我们都知道JavaScript是一种在客户端浏览器中执行的解释型语言。浏览器以纯文本的形式下载JavaScript&#xff0c;然后在需要的时候执行JavaScript代码。 通过使用浏览器的查看源代码功能&#xff0c;用户总是能够阅读JavaScript的源代码&#xff0c;该…

安卓混淆及反编译工具

目录 安卓混淆及反编译工具... 1 Eclipse编译混淆... 2 项目文件project.properties. 2 服务器编译混淆... 2 Android.mk. 2 混淆规则... 3 Java代码的混淆... 3 Proguard混淆规则汇总... 3 Native的混淆... 4 资源文件的混淆... 4 混淆的常见配置... 4 哪些不应该…

一款JavaScript 混淆(Obfuscator)工具(Tool)的研究(一)

1.研究使用的工具及网站 https://obfuscator.io 主要研究对象&#xff0c;主要是研究此网站的各种混淆方法及破解办法。 http://jsnice.org/ 用来格式化代码&#xff0c;方便调试。 notepad 编辑代码。 某浏览器 具有谷歌内…

stm32与sim900之GPRS通信(电脑串口与SIM900通信)

注意&#xff1a; 1 sim900在进行GPRS通信的时候最大电流可以到90MA.瞬间电流SIM900模块可能高达2A4V,即输入端电流瞬间值可能高达740mA12V,故给模块选择电源的时候&#xff0c;要能满足瞬间电流峰值。 以上这段话摘录自正点原子的SIM900用户手册&#xff0c;也就是说你在用SI…

GSM模块(SIM900)详解

GSM模块&#xff08;SIM900&#xff09; 0. GSM概述1. 常用的GSM模块2. SIM900系列3. STM32使用SIM900系列通信方法AT指令示例代码 0. GSM概述 GSM&#xff08;全球系统移动通信&#xff09;是一种数字移动通信技术&#xff0c;是世界上最常用的移动通信标准之一。它是由欧洲电…

常见的防火墙技术介绍

详见&#xff1a;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt280 防火墙是一个系统或一组系统&#xff0c;它在内网与Internet间执行一定的安全策略。典型的防火墙应包含如下模块中的一个或多个&#xff1a;包过滤路由器、应用层网关&#xff08;或代理服务器…

linux平台下防火墙iptables原理

转载自:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html linux平台下防火墙iptables原理(转) iptables简介 netfilter/iptables&#xff08;简称为iptables&#xff09;组成Linux平台下的包过滤防火墙&#xff0c;与大多数的Linux软件一样&#xff0c;这个包…

简述防火墙

什么是防火墙&#xff1f; 在遭受入侵时&#xff0c;做内外网隔离的策略叫做防火墙。 防火墙分类 按物理特性划分&#xff1a;软件防火墙、硬件防火墙&#xff1b;按性能划分&#xff1a;百兆级防火墙、千兆级防火墙……按防火墙结构划分&#xff1a;单一主机防火墙、路由集…