个人web项目发布到服务器并能通过外网进行访问
1、项目打包发布
依次点击Build——>Build Artifacts——>All Artifacts-->Build; 打包完成
后会在你指定的项目路径下生成.war文件
- 1
- 2
这里可以查看项目的打包路径。
2、项目部署到阿里云服务器
1、通过远程桌面连接到你的阿里云服务器(远程桌面的好处在于可以直接复制文件)
- 1
2、将刚才打包好的war包复制到你的服务器的tomcat/webapp目录下
- 1
3、在Tomcat/conf下配置server.xml 将8080端口改为80(默认端口号),
访问时就不需要再输入端口号了
- 1
- 2
将两处的localhost改为你服务器的公网ip
(当然还可以选择继续更改项目路径属性,在这里先不赘述了)
4、 在conf下打开content.xml 配置数据库连接属性(前提是服务器上的数据库要建好)
- 1
<Resource
name="jdbc/itts"
auth="Container"
type ="javax.sql.DataSource"
driverClassName = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://localhost:3306/itts88"
username = "root"
password = "580076"
/>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
以上步骤完成后就可进行测试了。
3、进行访问测试
启动tomcat, 输入 “ip+war包名+页面路径” 即可完成访问
- 1
一些注意:
-
可以将war包打包发布到roof路径下(web默认访问路径),这样访问时可以省略war包名。
-
配置完成后如果外网不能进行访问,可能有如下原因
- 1、防火墙是否关闭
- 2、查看80端口入站规则
-
3、在阿里云控制台查看安全组策略是否配置了80端口
云服务器搭载业务,选择合适的平台最重要!
从目前国内云计算市场的格局来看,国内云计算前三强分别是阿里云、腾讯云和华为云,阿里云、腾讯云作为背靠互联网平台的企业,更偏向于B端用户;华为与作为传统的通信巨头,更偏向于G端。
当然如何选择服务器机型,这里有篇文档汇总的比较详细,文档地址:
云服务器哪家好!2021年阿里云、腾讯云、华为云的服务器配置及价格对比?
如果是高并发,高IO业务场景,需要确定服务器规格,可让业务应用性能发挥到最佳,参考官方文档:
阿里云服务器规格:
规格实例族 – 云服务器 ECS
腾讯云服务器规格:
规格实例族 – 云服务器CVM