Caddy代理SpringBoot Fatjar应用上传静态资源 精选 原创 secondriver 2018-03-22 18:02:15 博主文章分类:软件工程 ©著作权 文章标签 Caddy WEB 服务器 文章分类 前端开发 ©著作权归作者所有:来自51CTO博客作者secondriver的原创作品,请联系作者获取转载授权,否则将追究法律责任 简述 基于SpringBoot框架开发的WEB应用,其中包含了数据服务接口,管理端UI。在打包的时候采用All In One的方式打成一个fatjar或者war 最终通过java -jar app.jar或者java -jar app.war的方式运行程序,程序内置Tomcat容器。 问题 应用中有用户上传的图片,音频等文件,这些文件存储在本地磁盘 比如:D:\static目录,通过图片的相对地址与服务地址组成的url是无法访问的资源的。 在Tomcat容器中部署应用的时候,app.war是会被自动解压的,上传的资源文件在webapp目录下是可以正常访问。 目前的方式是fatjar,所以就需要通过WEB服务器来进行反向代理解决该问题。 服务器 比较流行的WEB服务器例如Apache Nginx IIS Squid。文中选择基于golang开发的服务器caddy。 Caddy是一款清新脱俗的WEB服务器。 配置 Caddy的配置非常简单而且文档也非常简洁清晰。 下面是解决文中问题的Caddy配置文件,Caddy配置文件默认名为Caddyfile 127.0.0.1:80 { gzip { } log D:\logs\access_server.log { rotate_size 10 rotate_age 10 rotate_keep 20 } root D:\static proxy / http://127.0.0.1:8081 { fail_timeout 30s max_fails 2 max_conns 50 keepalive 50 except /media } } 说明: root 工作目录以及静态资源目录 proxy 所有请求转发到8081端口的服务上 proxy 下的 except /media 即就是上传资源的访问前缀,意思是排查掉该前缀的请求,不做转发,因此请求到上传资源就直接在root配置的目录下查找。 总结 Caddy作为新兴的WEB服务器,在配置上相对的nginx apache简化很多 Caddy基于HTTP/2的WEB服务器,自动支持HTPPS Caddy也是插件化开发,可以轻松定制开发 Caddy性能方面需要进一步提升以及接收更多实践的考验 其它进一步实践吧 赞 收藏 评论 分享 举报 上一篇:基于Spring Boot构建应用开发规范 下一篇:我,这样管理目录和安装软件 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 前端歌谣-第六十四课-express之静态资源 前言我是歌谣 微信公众号关注前端小歌谣一起学习前端知识 今天继续给大家讲解获取express获取静态资源的讲解案列const express = require("express")const app = express()const IndexRouter=require("./router/indexRouter")//配置解析app.use(express.static("publi html json 用户名 Go语言开源跨平台GUI框架Fyne小教程|静态资源捆绑问题 本短文介绍使用Go语言开源跨平台GUI框架Fyne过程中静态资源捆绑问题及注意事项。 Fyne 跨平台 资源绑定 Kubernetes 资源强制删除方法总结 本文适用于 K8s 及 K8s为核心的所有集群。引言在使用K8s时,有时候会遇到资源无法删除问题,就需要一些强制删除的手段。注: 强制删除不应随意使用,尤其是在生产环境。注:本文只注重暴力美学,不对任何强制删除导致的后果负责。警告: 以下操作均可能会导致数据丢失或集群崩溃,请勿在生产环境尝试。警告: 以下操作均可能会导致数据丢失或集群崩溃,请勿在生产环境尝试。警告: 以下操作均可能会导致数据丢失或 统信有雀 Kubernetes 删除 集群 资源 Caddy2静态网站设置 网站路径规划 /root/web/caddy 目录存储Caddyfile/root/web/site 目录存储web网页/${HOME}/.local/share/caddy Caddy2 会自动创建的 data storage 目录,用来存储CA证书 /${HOME}/.config/caddy/ 配置文件 linux json caddy 使用Caddy生成自动SSL证书非常简单,Caddy内置了对Let's Encrypt的支持,并且可以自动申请、配置和更新SSL证书。以下是使用Caddy创建一个反向代理并自动获取SSL证书的基本步骤:安装Caddy:对于大多数Linux发行版,可以通过包管理器(如apt或yum)安装,或者直接从Caddy官网下载预编译好的二进制文件。创建Caddyfile:在服务器上的合适位置(例如 /etc/ SSL 反向代理 HTTP caddy 配置案例 caddy 配置案例:caddy从当前目录的Caddyfile(默认)文件中读取配置,当然你也可以通过-conf指定配置文件路径。Caddyfile的配置格式 的确非常easy,这也符合caddy的目标。Caddyfile总是以站点的Addr开始的。单一静态站点Caddyfile样例如下:test.ptmind.com:80{ #监听80端 虚拟主机 配置文件 git 静态资源jQuery 静态资源托管 1.新建一个文件夹picservice2.cd picservice:进入到文件夹中3.npm init -y :初始化npm4.初始化完成后,文件夹中会出现一个package.json文件5.npm install express -S :安装express6.安装完成后,可以看到出现文件夹node_modules文件夹,这是个依赖包7.在文件夹picservice下创建一个router.js文 静态资源jQuery 静态资源 数据 json springboot过滤静态资源 springboot 静态资源 ~目录嗷~静态文件application设置方法配置详解编写配置优缺点设置配置类方法配置详解编写配置优缺点总结 作者:Mintimate 静态文件静态资源,一般是网页端的:HTML文件、Javascript文件和图片。尤其是设置图片的静态资源,尤其重要:这样的静态资源访问不会被Springboot所拦截处理(方便用于CDN加速):虽然真实项目里,图片可以直接存储在对象存储的存储桶内或者直接用N springboot过滤静态资源 1024程序员节 spring boot 后端 java 静态资源 全面静态化(能静态的内容),并放置到 CDN ,更快速稳定;去掉中间层( PHP/Python/Node ),直接 Nginx python nginx php 静态化 JAVA springboot interceptor 静态资源 springboot静态资源原理 只要我们的静态资源放在类路径下的/static(或/public、/resources、/META-INF/resources)下的,都可以通过“当前项目根目录/+静态资源名”的路径来访问到。原理是:静态映射/**对于一个请求先找Controller,如果controller不能处理才交给静态资源处理器,也找不到就报404附可参考的springboot官方文档中Static Statement的介 spring boot 后端 ide 静态资源 mvc springboot jsp静态资源 springboot静态资源原理 文章目录自动配置原理SpringBoot Web开发静态资源导入 自动配置原理在我们配置文件中能配置的东西,都存在一个固有的规律xxxAutoConfiguration类(在spring.factories)都是容器中的一个组件,最后加入到容器中,用他们来事项自动配置 ; xxxProperties 的 (@ConfiguretionProperties) 和 配置文件 绑定,我们就可以使用自定 springboot jsp静态资源 jar 配置文件 静态资源 springboot 静态资源压缩 springboot静态资源缓存 HTTP浏览器缓存对这部分知识不太熟悉的,可以先看一下这篇文章:HTTP浏览器缓存机制配置文件yml配置spring: resources: static-locations: classpath:/static/,classpath:/views/,classpath:/templates/ chain: strategy: #MD5实现 springboot 静态资源压缩 java 缓存 ide 浏览器缓存 cnd 静态资源架构 静态资源包括哪些 概述1、客户端通过浏览器发送一个 HTTP 请求,获取所需要内容后,并把内容回显展示在页面2、请求内容的类型(1)静态资源:在服务器端真实存在,并且能直接展示的文件,如:html 页面、css 文件、js 文件、图片、视频等资源(2)动态资源:在服务器端真实存在,但获取需要经过一定的业务逻辑处理,根据不同的条件,在页面展示不同部分的内容,如:报表数据展示、根据当前登录用户展示相关具体数据等资源&n cnd 静态资源架构 正则表达式 默认值 虚拟主机 springsecurity静态资源302 springboot静态资源原理 Spring boot静态资源访问与导入原理分析:一、找到对应处理类:搜索WebMvcAutoConfiguration并找到addResourceHandlers方法:二、 通过理解webjars与原理来理解静态资源配置处理原理:引入jquery的webjars依赖并查找jar包:三、理解静态资源导入并访问的过程四、自定义访问(配置springApplication.yml即可):五、首页定制 java spring boot 静态资源 jar spring nginx 静态资源403 nginx 静态资源优化 Nginx以其消耗资源少,承受并发量大,配置文件简洁等特点,深受广大sa们的喜欢,但是网上传播的nginx一、编译方面优化1、首先就要从configure 参数分析,根据网上最常用的configure 参数来说,大都是:# ./configure \--prefix=/usr/local/nginx \--user=www \--group=www \--with-http_stub_st nginx 静态资源403 nginx 静态文件 重新编译 springboot 静态资源扫描 springboot webapp静态资源 首先,我们要新建一个web项目,可以按照new - spring starer -设置(选择 需要的场景,web)步骤来新建。下面是图示: 首先使用快捷键 ctrl+n 出来新建页面,然后输入spring,选择spring Starter Project ,然后next 创建项目的过程可能需要等一会儿,耐心点就好了。 我们新建一个controller,然后在里面写一些简单的代码来测试下 sprin springboot 静态资源扫描 java jar spring 静态资源 nginx静态资源 nginx静态资源权限控制 Windows 环境下nginx 静态资源服务器(图片,文件)权限控制(nginx/openresty/lua)前言步骤1.服务器文件目录设置2.openresty下载3 配置nignx权限控制4. token.lua编写5.结果展示开开放图片![在这里插入图片描述](https://s2.51cto.com/images/blog/202402/10193437_65c75f4d7158589 nginx静态资源 lua nginx 服务器 运维 springboot放行静态资源 springboot处理静态资源 使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些配置?我们能不能扩展?向容器中自动配置组件 :*** Autoconf springboot放行静态资源 spring boot java 后端 静态资源 maven静态资源过滤 maven打包静态资源 背景在我们使用jquery、zepto、seajs、lazyload这些第三方js库的时候,总是能看到*-min.js的版本。而且里面都是a,b,c,d,e,f,g这样的变量,在解析其他网站实现方式的时候,总是让人蛋疼。这样做的目的就是为了压缩js文件,为什么能够起到压缩的效果呢?比如,原来的变量名是var ohMyGodArray,压缩之后变成了var o,是不是一下子字节数就少了很多。而且,照 maven静态资源过滤 maven 资源压缩 compressor web工程 vuepress 静态资源失效 vue加载静态资源 最近修改一些老项目,好多组件里面引入图片的方式不太一样,总感觉自己没有好好总结过,今天有时间参考了几篇帖子,就总结一下;在总结之前看了一下vue-cli的文档,突然感觉之前可能是我忽略它了基本没有看过,官方文档这块写的清清楚楚,还是应该多看文档,天天看掘金、简书这些碎片化知识也不太好;Vue中静态资源引入机制静态资源可以通过两种方式进行处理:在 Javascript 被导入或在 template/ vuepress 静态资源失效 vue.js 静态资源 绝对路径 Vue