2020-09-20

项目场景:

SSM框架打成war包发布到阿里云服务器


问题描述:

发布到云服务器时访问出现404,项目在本地运行没问题,发布后出现500,400等错误

404 not found

原因分析:

404可能的原因有如下几点:

1、tomcat默认端口号为8080,而与服务器未开8080端口

2、项目打成war包,放入tomcat的webapps目录下未成功解压(启动tomcat自动解压)

3、防火墙未开端口号

4、云服务器的安全组未配置

500,400可能的原因有如下几点:

1、项目中的数据ip地址,数据库名字,密码,和云服务器不一致

2、数据库版本不一致

3、项目的请求路径错误


解决方案:

404:

1、开启8080,443(HTTP)等必要端口号

2、重新上传war包,重启tomcat

3、防火墙端口怎么开,这里就不再叙述,自行百度

4、打开自己的控制台,找到安全组->配置规则->添加

 500,400:

1、修改jdbcUrl 将 localhost 改为服务器的外网ip,数据库名字,密码一起修改

2、检查导入的数据库jar包版本是否和云服务器一致(宝塔面板安装默认为最新版本,如果本地为5的版本,可降低版本)

3、项目的请求路径问题,比如发送ajax请求,在本地发送是不需要加项目名就能直接发送,而在服务器上则需要加上项目名才可以。解决方法有很多种,可以进入到服务器的tomcat中的webapps目录中,删除原有的ROOT文件夹,然后将自己的项目改名为ROOT,然后重启tomcat,再进行访问即可。

以上就是我在发布项目中遇见的问题,如有错误,欢迎指出。

猜你喜欢

转载自blog.csdn.net/weixin_44231805/article/details/108692059