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

首先  在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了

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

猜你喜欢

转载自blog.csdn.net/ajax_yan/article/details/84316066
今日推荐