tomcat报错404或没有服务

项目场景:

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就对好前后端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值