tomcat+nginx实现共用80端口遇到的问题

本文详细介绍了如何在本地Tomcat中部署WAR项目,并通过Nginx进行正确跳转。解决从localhost访问时直接跳转到错误端口的问题,提供了一种通过重新打包项目并配置server.xml来实现正确路径映射的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先  在IDEA中 指定 项目名 rzhy,端口8082 ,那么访问地址就由locaLhost:8080变成了 localhost:8082/rzhy

这个很简单 ,再启动nginx (不会配置可以查看我的博客https://blog.youkuaiyun.com/ajax_yan/article/details/84142531

 

 

那么,接下来要说的是,在本地tomcat中跑war项目时,出现的问题

首先 ,第一次尝试,在webapps下面Root中 ,将IDEA编译过的项目直接复制里面的文件,扔到ROOT(这个是tomcat在启动时,会自动加载的webapps中的默认项目之一),修改端口号8082,然后测试nginx跳转,发现 出现问题,通过localhost访问时(这个是默认80端口,nginx配置好的),直接跳转到了localhost:8082,这显然不是我们要的结果 (我们要的是localhost/rzhy),

别急 ,解决方案就是 ,将项目重新打包,然后部署在webapps同级路径,这个时候 tomcat启动肯定不会加载你的项目。

需要在server.xml配置

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
  <Context path="/rzhy" docBase="F:\apache-tomcat-8.5.35\xfrzhy" reloadable="true" allowLinking="true"></Context>

path:是指定的访问路径项目名称  localhost:8082/rzhy  ,对应nginx中的localhost/rzhy

doBase是你的项目的绝对路径 ,或者相对路径 随意

然后reloadable  :true 是自动解压 

接下来,再去运行start.bat,发现 可以成功的通过nginx80端口访问 项目的8082:rzhy了

如果解决了你的问题,请给个好评。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

励志重写JDK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值