Tomcat项目添加静态文件
docker>Evan2019年6月17日 (一) 11:38的版本 (→see also)
Q
问题来了,项目是tomcat要添加一个静态文件在根目录下 让域名后加上文件名就可以直接访问
A
处理思路 一开始直接在tomcat目录下添加文件 ,处理 tomcat 允许访问目录文件 却是各种 404 后来又以为是权限问题 还是不行 后来 小伙伴提醒 nginx tomcat 动静态分享,想想个办法
#添加在nignx上 location ~ .*\.(txt)$ { root /usr/local/nginx/staticFiles/; expires 1h; } ##by evan static files location / {
动态分离举例
#配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。 location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { root /webapps/myproject/code/static-resource; #expires定义用户浏览器缓存的时间为7天,如果静态页面不常更新,可以设置更长,这样可以节省带宽和缓解服务器的压力 expires 1d; } location ~ ^/(WEB-INF)/ {#这个很重要,不然用户就可以访问了 deny all; } 知识点 nginx处理静态文件好,耗费内存少; 动态请求由apache去做,nginx只适合静态和反向; Nginx适合做前端服务器,负载性能很好;
leanote
location ~ .*\.(gif|jpg|jpeg|png|bmp|ico|swf|html|htm|mp3|wma|js|css)$ { root /data/apps/leanote/public/; expires 7d; }