不知道是什么原因,SpringBoot 项目部署到服务器之后,静态资源加载的特别慢,比如 bootstrap.css 都得加载 1-3s 左右,图片和 js 文件都一样。部署方式采用的是 nginx 反向代理,本以为使用了反向代理会快一点,结果还是很慢。。。大家有类似的情况吗?是怎么个方案?
下面是详细信息:
打包好的项目结构:
xxxxx.jar --> 里面只包含 class 字节码文件及启动类
resources --> 里面包含模板文件和 css,js 等资源文件
lib --> 所有依赖 jar 包
测试服务器是阿里的 1m,1 核的学生机。部署方法是使用的 java -jar xxxx.jar 运行方式,内嵌的 tomcat 容器。
nginx 反向代理配置:
location /
{
proxy_pass http://ip:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_buffering off;
expires 12h;
}
Nginx是一个静态资源服务器,如果你是前后分离的话,可以把你的html,css,js放到Nginx中,通过
然后解决一下跨域问题。