随笔分类 -  openresty

openresty+pdf.js 实现一个通用的pdf预览服务
摘要:pdf.js 是日常使用比较多的一个web端pdf预览方案,因为默认有一些安全策略(同源,但是也可以基于cors 解决) 所以为了简单基于nginx 的代理集成pdf.js 这样可以比较灵活的解决跨域以及静态资源的问题,同时也集成了nginx的 cache 方便对于pdf文件cache加速pdf 的 阅读全文

posted @ 2020-09-18 19:26 荣锋亮 阅读(960) 评论(0) 推荐(1) 编辑

grafana dashboard 分享的几种处理方法
摘要:prometheus+grafan 已经成为了大家进行系统监控的标配了,但是很多时候我们为了给予用户一个方便的dashboard查看系统 的metrics 请求,可以会进行grafan dashboard 的分享,大家的解决方法可能很多,基于grafana 分享的(需要修改配置)也有 基于grafa 阅读全文

posted @ 2020-08-17 17:48 荣锋亮 阅读(4730) 评论(0) 推荐(0) 编辑

tengine lua 模块docker 镜像集成
摘要:昨天有构建过一个tengine dubbo 模块,以下是关于lua 模块构建的的说明 Dockerfile FROM alpine:3.8 ​ ENV TENGINE_VERSION 2.3.2 ​ # nginx: https://git.io/vSIyj ​ RUN rm -rf /var/ca 阅读全文

posted @ 2020-08-07 11:20 荣锋亮 阅读(779) 评论(0) 推荐(0) 编辑

openresty ngx.location.capture http2 问题
摘要:以前openresty 使用的是http2,同时配置了 ngx.location.capture 是可以的(1.12 版本,有点老),今天升级了openresty 到目前最新版本(1.15.8.1)出现了以下问题 content_by_lua(nginx-index-https.conf:47):5 阅读全文

posted @ 2020-08-04 20:15 荣锋亮 阅读(1162) 评论(0) 推荐(0) 编辑

基于openresty进行 query string 重写
摘要:主要目前很简单就是移除nginx request 中的query_string,因为rewrite 阶段处理的是uri ,不包含query_string,但是rewrite 会保持 原query_string ,我们可以通过args 变量重写,当然也可以基于openresty 的 ngx.req.s 阅读全文

posted @ 2020-07-27 23:21 荣锋亮 阅读(1381) 评论(0) 推荐(0) 编辑

静态文件请求路径 rewrite nginx && openresty 实现
摘要:一个很简单的需求,就是静态页面请求url 的rewrite 方便使用,类似mvc 的路由,不同的请求,对应到后边不同的website,但是是一个地址 作用:类似一种micro frontend 的一些部分功能实现,这样静态web site 就有了一个统一而且灵活的入口 ,比较适合sass,或者用户有 阅读全文

posted @ 2020-07-17 11:30 荣锋亮 阅读(1439) 评论(0) 推荐(0) 编辑

使用coredns 的template plugin实现一个xip 服务
摘要:xip dns 服务在我们的实际开发中,还是挺有用的,我们可以基于dns模式方便的进行软件开发,同时 结合nginx 的虚拟主机,可以实现灵活的软件部署,以下是基于coredns 的template plugin 实现一个 简单,但是高效的xip 服务 xip 格式说明 参考格式 10.0.0.1. 阅读全文

posted @ 2020-06-25 18:42 荣锋亮 阅读(1259) 评论(0) 推荐(0) 编辑

nginx 代理 coredns dns 服务
摘要:今天有写过一个简单的基于nginx 的stream 代理dns server的服务,以下是集成coredns 的一个demo 同时也包含了consul 以及使用coredns 的rewrite 以及loadbalance 插件 环境准备 docker-compose 文件 version: "3" 阅读全文

posted @ 2020-06-25 17:39 荣锋亮 阅读(1146) 评论(0) 推荐(0) 编辑

基于nginx proxy dns server
摘要:原理实际行就是stream模式,因为nginx 支持基于stream 模式的lb同时支持(tcp.udp)以下是一个简单的配置 环境准备 docker-compose 文件 version: "3" services: lb: image: openresty/openresty:alpine vo 阅读全文

posted @ 2020-06-25 14:15 荣锋亮 阅读(799) 评论(0) 推荐(0) 编辑

使用dom的几个事件统计用户请求
摘要:pc 端的用户统计相对好处理点,我们可以基于window 的一些onload,onbeforeunload 以及一些特征处理(一些算法) 但是对于移动端h5的就有点少复杂了,移动端的用户操作习惯与pc 端的有不一样的地方,以下是一些尝试(方案不完备) dom 几个新的event: pageshow, 阅读全文

posted @ 2020-06-18 11:27 荣锋亮 阅读(408) 评论(0) 推荐(0) 编辑

使用openresty+ xip 服务暴露k8s 部署的spring cloud 服务为外部可访问的地址
摘要:对于k8s外部服务暴露的方法是很多的(ingress,nodeport,直接通过api server 访问)个有利弊 问题 我们需要一个统一的入口方便访问spring cloud 部署的pod 服务,一般大家想到的是gateway gateway 的确很不错,但是需要对于部署的每个pod 进行灵活的 阅读全文

posted @ 2020-06-16 20:46 荣锋亮 阅读(689) 评论(0) 推荐(0) 编辑

使用openresty+empty_gif 进行请求数据分析
摘要:empty_gif 是一个很不错的nginx 模块,可以方便的生成1*1 像素的图片(很适合数据分析) 以下是一个基于empty_gif模块以及openresty 的access_by_lua_block 阶段进行简单的demo 演示 具体的处理可以自己扩展下 环境准备 nginx.conf wor 阅读全文

posted @ 2020-06-10 21:02 荣锋亮 阅读(686) 评论(0) 推荐(0) 编辑

使用lua-resty-repl 调试openresty
摘要:lua-resty-repl 是一个方便的openresty 包,我们可以用来方便的调试openresty 以下是一个基于容器运行的一个试用 环境准备 dockerfile 主要是安装模块以及一个supervisord(方便运行的,使用此接管1号进程) FROM openresty/openrest 阅读全文

posted @ 2020-06-10 10:33 荣锋亮 阅读(723) 评论(0) 推荐(0) 编辑

基于纯真ip库以及openresty 模仿实现类似搜狐ip获取区域的服务
摘要:最近搜狐的ip获取区域的很不稳定,所以参考搜狐的模式基于openresty+纯真ip库+ golang rest 服务的模式,实现了一个类似的参考 相关说明 纯真ip是一个免费的,准确度也比较高的离线ip地址查询库,当然是需要自己的解析方法,这个我直接使用了网上大家写好的基于golang 的实现,同 阅读全文

posted @ 2020-06-05 11:05 荣锋亮 阅读(872) 评论(0) 推荐(1) 编辑

apisix 基于openresty 的api 网关
摘要:apisix 是由openresty 团队开发并开源的微服务api gateway,还不错,官方文档也比较全,同时这个也是一个不错的学习openresty 的项目 以下为来自官方的架构图 插件加载 插件结构 参考资料 https://github.com/iresty/apisix 阅读全文

posted @ 2019-06-07 09:25 荣锋亮 阅读(2746) 评论(0) 推荐(0) 编辑

使用nginx mirror 制作nexus 的简单ha
摘要:主要是运行两台nexus 机器,通过nexus 的host 以及proxy 以及public 模型,结合nginx 的mirror 将对于host 的get 请求 mirror 到另一台机器proxy nexus 的仓库,变相的cache 需要的仓库代码。 参考架构图 来自nexus 的一个分享 说 阅读全文

posted @ 2019-04-28 22:34 荣锋亮 阅读(815) 评论(0) 推荐(0) 编辑

nginx ngx_http_image_filter_module 简单试用
摘要:nginx包含了一个ngx_http_image_filter_module 模块,我们可以方便的进行图片的缩略图,平时一些简单的功能 已经够用了 环境准备 为了简单使用docker-compose 运行,因为openresty 已经默认集成了这个模块,就不用安装了 docker-compose 文 阅读全文

posted @ 2019-04-15 12:37 荣锋亮 阅读(2077) 评论(0) 推荐(0) 编辑

试用 openresty/lua-resty-shell
摘要:openresty/lua-resty-shell 是当前最新rc 版本内置的shell 功能,我们可以用来执行一个脚本,以及命令 还是比较方便的。 测试集成了一个oreilly电子书下载的功能 环境准备 docker-compose 文件 version: "3" services: nginx: 阅读全文

posted @ 2019-03-08 13:45 荣锋亮 阅读(1116) 评论(0) 推荐(0) 编辑

bloom-server 基于 rust 编写的 rest api cache 中间件
摘要:bloom-server 基于 rust 编写的 rest api cache 中间件,他位于lb 与api worker 之间,使用redis 作为缓存内容存储, 我们需要做的就是配置proxy,同时他使用基于share 的概念,进行cache 的分布存储,包含了请求端口(proxy,访问数据) 阅读全文

posted @ 2019-02-24 10:38 荣锋亮 阅读(1174) 评论(0) 推荐(0) 编辑

pushpin Server-sent events && openresty 集成试用
摘要:前边有写过一个简单pushpin 集成stream 的demo,这次测试下sse 的功能 备注: 环境依然使用的是docker-compose运行 环境准备 docker-compose 文件 version: "3" services: pushpin: image: fanout/pushpin 阅读全文

posted @ 2019-02-07 17:35 荣锋亮 阅读(654) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示