一、首先要有服务器和域名
1.服务器购买
以阿里的云服务器(ecs)为例:本人是以学生的优惠购买的,配置较低,勉强可用。如图:
2.域名购买
可在阿里云app上购买,一些不常用后缀的域名还是蛮便宜的,我选的是.tech,截止目前价格为11块钱(1年)。购买时可设置二级域名等一系列相关内容。
二、应用程序包存放位置(以tomcat为例)
我们在进行web项目部署的时候,通常把war包放在webapp下面,运行服务器时tomcat会帮您自动解压运行,但是webapp文件夹下同样有一个ROOT文件夹,里面是tomcat的首页内容(小老虎的那个页面),tomcat默认访问ROOT文件夹下的内容。如果我们不进行配置,那么我们在浏览器中输入服务器地址它默认显示tomcat的默认页面,若要显示我们的页面则要在浏览器地址后面额外加入我们的项目名称,比如我打的包叫tt.war,那么我输入地址为xxx.com则显示小老虎页,输入xxx.com/tt才显示我们需要的web内容。
如果我们要求输入地址即显示我们需要的web内容则在server.xml文件里的Host标签内加入以下一行,把docBase的值改为tt即可,也就是修改了默认目录,值得注意的是,此时xxx.com的页面和xxx.com/tt的页面内容是相同的。
<Context path="" debug="0" docBase="xxx" reloadable="true"/>
三、端口和域名设置
1.登录阿里云网页版,创建自己的实例,然后找到此实例的安全组选项,再点击对应的配置规则选项就可以进行访问规则的配置,也就是服务器端口的打开和关闭(目前是这样理解)。要访问数据库(mysql),3306端口就必须开放,此外可根据需要开放80端口和8080端口(80是HTTP协议的默认端口,8080是Tomcat服务器的默认端口),使用80端口的话,在输入地址时不必加入端口,即不必使用类似于xxx.com:8080这种形式。
要修改tomcat默认端口的话要修改apache-tomcat-9.0.31/conf下的server.xml文件,如图:
注:以上内容不够严谨,可能有术语不规范和说法错误的情况,照做应该没错,但是学习理解就不太好。望指正。