背景
环境 jdk1.8,idea 2020.4 阿里云服务器Debian tomcat-8.5.69 tomcat10.0.7
这两天在捣鼓idea spring web demo,趁着去年买的阿里云服务器还未过期,把在本地打包java为war包后放到阿里云中的tomcat自动加载启动。按照步骤先后安装jdk、配置jdk环境变量、解压tomcat、将war包上传到...../tomcat/webapps/下、启动tomcat,但是远程访问还是一直出现404。
首先先说明,在本地idea上run,本机http://127.0.0.7:80/是可行的,使用Maven package后,生成的war包通关scp远程拷贝放到阿里云服务器指定...../tomcat/webapps/下,已经确定..../tomcat/conf/server.xml中的端口是正常的,并且已经在阿里云服务器安全组中开启了对于的端口。当初以为是端口不对,还特地在java web中指定为了80端口。
其实以上的步骤,很多博客上其实都说得很清楚,步骤是一致,我这里不再赘述。下面主要列一下我尝试的解决方法。
尝试解决
以下两种方法阿里云tomcat版本10.0.7
1. 怀疑我的war包制作/web程序有问题。我尝试了2种写法,一个直接返回 hello;另外一个去指向加载html。在本地调试没问题,放到...../tomcat/webapps/下,并且看到war包确实被加载了,在同级别文件夹下生成了相同名字的文件夹。这个尝试没解决问题。
2. 怀疑阿里云服务器配置的端口号不对,专门指定了80端口,并且还把...../tomcat/webapps/下的文件全部删