首先 在IDEA中 指定 项目名 rzhy,端口8082 ,那么访问地址就由locaLhost:8080变成了 localhost:8082/rzhy
这个很简单 ,再启动nginx (不会配置可以查看我的博客https://blog.csdn.net/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了
如果解决了你的问题,请给个好评。