买了一个阿里云服务器,windows server2012的,选择从市场上安装了第三方提供的免费镜像(mySQL+tomcat+java),从昨天晚上弄到现在,各种踩坑,本来是很容易的事情一直出现一些莫名其妙的bug。如果您也是从阿里云市场上安装的第三方镜像,可能也会遭遇如下问题,而且新手不好判断是哪个环节出错:
1、local:8080打不开
2、.war包无法被自动解压
3、tomcat闪退
其实都是比较基础的问题,但是新手或者一些依靠网络教程直接上手的同学没有去弄懂每一步的含义,囫囵吞枣,就会导致出现了问题而不知道如何解决。
推荐先弄懂tomcat的原理,推荐一篇写得很赞的:https://www.cnblogs.com/kismetv/p/7228274.html#title3-6
如果没有时间(懒),那么看我亲自尝试的解决方法如下(也是不断踩坑尝试出来的):
1、在服务器用telnet检查是否打开了端口,一般阿里云服务器80、8080端口是没有打开的,要去ECS管理端,在实例所在的安全组里添加安全组规则,这个百度一下就有操作方法,非常容易。
2、在tomcat文件夹的conf文件夹里找到server.xml,这个是配置文件,默认的是很多被注释掉的要自己开启(这个坑找了好长时间),建议看上面推荐的那篇博文里的配置实例照着来弄,要设置好端口、Host、context等等。这点非常重要,也是让我感觉很气愤的是,第三方镜像为什么要把一些默认需要的东西注释掉??对新手可以说非常不友好的。
3、tomcat闪退,对于新手而言,一般是环境变量没有配,或者配错了。主要一是要配JAVA SDK,二是要配Tomcat本身,另外要注意新建的时候是系统变量,而不是用户变量(我就建成了用户变量,一直找不到问题出在哪里……)。当然,配置好后用cmd去测试一下配置好了没有。相关步骤不赘述,百度搜索tomcat配置有很多版本,但是一定要注意要找到自己对应的tomcat的版本,7.0和8.0差不多,但是比较老的版本可能配置信息不一样,就会看得一头雾水!