Tomcat项目添加静态文件
跳转到导航
跳转到搜索
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;
}