项目场景:

tomcat部署完war包之后,点击登录一直报404或者接口未找到服务未启动等


问题描述

例如:单机环境下,需要同时用好几个tomcat分别部署不同的系统,这个时候就需要修改tomcat下面conf下面server.xml,改完后发现服务用不了了,比如下面改了,

    <Connector port="8008" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 这个时候tomcat的默认端口号8080就变成了8008,就需要更改前端端口号


原因分析:

前端端口不对应tomcat端口!!!!

如果是jar包部署的,单机环境下还要jar部署前后端,直接将前端接口对应上后端配置文件的接口就行,然后前端打包,后端resource下面创建static文件夹,把dist下面的东西放进去,打jar包,部署,完全没问题

关键是war包部署,tomcat会自动识别webapps下的war包,会发现编译出一个和war包相同名字的文件夹,这个时候的后端配置文件已经被tomcat支配了,端口号就是上面配置的tomcat端口号,后缀也不是配置文件的了,就是war被解压后的文件名

还有一种最变态的,单机环境,前后端分开,前端用外置tomcat后端用jar包,首先我觉得完全没必要,其次就是tomcat用的端口会和jar包配置文件的端口一致让他俩其中一个一闪而过,因为后台没有布在tomcat上,所以就不用管tomcat了,前端和后端保持一致,tomcat会影响前端入口,我的评价是,浪费端口


解决方案:

别的废话不多说,单机情况下以war包部署,后端配置文件端口就不要再看了,主要看前端请求地址,换成 ip:tomcat端口/war包名,jar包前后端对好,前端tomcat后端jar就对好前后端

更多推荐