1.找到配置文件
找到tomcat\conf\server.xml
2.找到Host
3. 添加 Context
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/img" docBace="img" reloadable="true"/> </Host>
注意,docBase 不能是大写字母开头,例如 img不能是Img 。Fxxx !!
当部署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
。
nginx 配合tomcat部署静态资源
1、下载tomcat ,放到任意目录下面 解压
2、将静态页面放到tomcat下的webapps下面
3、若想修改端口,可进入到tomcat 下的conf/server.xml 进行修改
4、找到Nginx 添加一项配置,其中 boxing 是webapps下面 你的静态资源文件夹
location ^~ / {
proxy_pass http://127.0.0.1:8888/boxing/;
client_max_body_size 100m;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}5. 配置完成 重新加载nginx sbin/nginx -s reload
这样就完成了静态资源的配置
6、访问 ip/index.html
1.找到配置文件
找到tomcat\conf\server.xml
2.找到Host
3. 添加 Context
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/img" docBace="img" reloadable="true"/> </Host>注意,docBase 不能是大写字母开头,例如 img不能是Img 。Fxxx !!
转载于:https://www.cnblogs.com/SimonGao/p/5024030.html
如果你不想用ngnix配置的话,只单独使用tomcat的话可以看看这篇文章,接下来开始
使用场景
1.单机开发有时侯如果放在war下每次clean都会清理当前项目下静态文件特别折腾.
2.只有启动tomcat即可静态文件放在外面不会被删,就算未来要上服务也可以选择继续tomcat或者ngnix或者其他联合部署
3.如果可以就把前端的静态文件都放在静态文件把,那些css,js把项目弄得很累蕞
开始配置
windows配置
直接在servler.xml里修改
1. 首先找到Tomcat下的conf文件夹下的server.xml。
2. 通过习惯用的编辑器打开server.xml,可以看到Host标签,默认就有一个,一个Host代表一个站点,找到Host结束标签,我们在这中间配置虚拟路径。
3. 以如下配置为例。
path指虚拟目录,与浏览器访问的路径相关,如果直接是path=”/”,访问就是http://localhost:8080/XX.png,如果为空串,也是一样,如果加了项目名,访问路径也要加,如path=”/static”,访问就是http://localhost:8080/static/XX.png。
docBase指实际存在路径,一般在硬盘里。如果我们的文件home直接放在了D盘下,那docBase=“D:\static”
reloadable指有文件更新时,是否重新加载,一般设置为true,设置为true后,不需重新启动,就能验证我们的改动,不过修改了java文件后,可以重新编译需要一小会,在IDE下的控制台里可以看见输出,一般没有输出滚动出来的时候,就可以了。这三个一般经常设置。
debug指等级,一般设置为debug=“0”,提供最少的信息。设不设置无大影响。配置server.xml
<Context path="/static" debug="0" docBase="D:\static" reloadable="true" />
如果在eclipse配置要注意:直接在eclipse里面的servers的server.xml配置即可
linux配置
如果你的tomcat是放在跟我一样在/usr/local/apache-tomcat-7.0/下面
/usr/local/apache-tomcat-7.0/conf/server.xml
那打开它,像windows一样,增加如下<Context path="/static" docBase="/user/local/static" reloadable="true" crossContext="true"></Context>
其实windows和linux基本是一样的,这个多亏tomcat的跨平台性,哈哈
测试效果
启动tomcat程序,在static文件夹添加一张图片
打开浏览器,输入网址http://localhost:9080/static/hello.jpg(我的tomat端口可能和你们不一样,tomcat默认8080,我改了9080,所以你们自己改)
效果如下:
转载于:https://www.cnblogs.com/jiathis/p/11313980.html