Tomcat项目添加静态文件

来自linux中国网wiki
Evan讨论 | 贡献2019年10月14日 (一) 13:55的版本 (导入1个版本)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

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;
        }

see also

nginx整合tomcat服务器

Nginx + Tomcat 动静分离实现负载均衡

nginx实现tomcat动静分离详解

Nginx+Tomcat配置动静分离(附完整配置+注释)

tomcat 允许访问目录文件

修改Tomcat默认访问根目录

将Web应用部署到Tomcat根目录的三种方法