当部署war包到tomcat webapps下时,启动tomcat会解压war生成对于的目录。
访问localhost:8080
地址后跳转到tomcat欢迎页面,此时需要添加war目录名路径才可以访问到war项目,如localhost:8080/proname
。
由于项目在访问静态资源文件时默认是从/
开始访问项目资源,如图,
静态资源是从/
开始访问,而localhost:8080/
路径无法访问到项目文件,
所以需要添添加war目录名前缀,如localhost:8080/profilename
1.可以通过逐个修改项目下资源访问方式,添加前缀。
2.通过修改tomcat server.xml
配置文件,在Host 标签后添加:
<Context path="/" docBase="/opt/module/tomcat-9.0.41/webapps/proname" reloadable="false"></Context>
其中doBase 修改为你的webapps下war解压目录位置。含义为该项目的访问通过 /
来访问。
3.使用nginx转发请求路径 :
location / {
proxy_pass http://127.0.0.1:8080/proname/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
将localhost:8080/
请求全部转发到localhost:8080/proname
。