随笔分类 -  openresty

nginx 跨域问题解决
摘要:跨域的是一个老生常谈的问题,解决方法很多,但是实际使用中大家的方案可能或多或少都会有点问题 以下是自己的一个参考实践 一般玩法 使用add_header location / { set cors"";if(http_origin ~* (\.mydomain\.com|\.mysecon 阅读全文

posted @ 2022-04-15 21:27 荣锋亮 阅读(1555) 评论(0) 推荐(0) 编辑

@webantic/nginx-config-parser nodejs nginx conf 解析以及生成处理包试用
摘要:@webantic/nginx-config-parser 是一个基于nodejs 开发nginx 配置解析工具 参考使用 demo.conf upstream mydemoapp { # simple round-robin server app1:80; server app2:80; chec 阅读全文

posted @ 2022-04-09 21:33 荣锋亮 阅读(205) 评论(0) 推荐(0) 编辑

njs typescript 开发说明
摘要:njs 官方是内置了typescript types 定义的,只是没有发布到npm 官方,目前有几个别人发布的 我自己也构建发布了一个 参考使用 使用typescript 开发一个内容提供服务 typescript 配置 { "include": [ "./src", ], "files": [ " 阅读全文

posted @ 2022-04-09 20:43 荣锋亮 阅读(131) 评论(0) 推荐(0) 编辑

openresty + njs 提升系统nginx 的扩展性
摘要:使用了docker 构建,具体的参考github,已经包含了一个现成的docker镜像dalongrong/openresty-tengine:debug-njs 参考构建 ./configure --add-dynamic-module=path-to-njs/nginx 参考使用 app.js 阅读全文

posted @ 2022-04-09 15:02 荣锋亮 阅读(539) 评论(0) 推荐(0) 编辑

基于api +git 的nginx 配置管理
摘要:主要是基于api 以及git 同时结合nginx 配置生成工具,解决nginx 配置管理问题 参考玩法 参考图 流程说明 我们将系统的配置存储到cmdb系统中,基于cmdb系统的webhook 直接开发自己的配置生成服务,然后可以基于本地进行check 对于生成的配置我们提交的git 中,然后利用g 阅读全文

posted @ 2022-04-09 13:28 荣锋亮 阅读(261) 评论(0) 推荐(0) 编辑

openresty modsecurity 一些参考资料
摘要:依赖情况 ngx_http_modsecurity_module ldd ./ngx_http_modsecurity_module.so linux-vdso.so.1 => (0x00007fffb6be9000) libmodsecurity.so.3 => /usr/local/modsec 阅读全文

posted @ 2022-04-08 13:16 荣锋亮 阅读(137) 评论(0) 推荐(0) 编辑

nginx pkg-oss 构建ngx_http_modsecurity_module问题
摘要:此问题并不只是ngx_http_modsecurity_module 的问题,类似直接使用了pcre的都会存在类似的问题 问题 ngx_http_modsecurity_module.c:103:9: error: ‘pcre_free’ undeclared (first use in this 阅读全文

posted @ 2022-04-08 13:15 荣锋亮 阅读(168) 评论(0) 推荐(0) 编辑

通过火焰图学习nginx upstream 模块的处理
摘要:以下几个图是关于upstream 调用链的 参考环境准备 基于了flamescope 结合perf 文件可以方便的学习 flamescope 准备 version: "3" services: flamescope: image: dalongrong/flamescope ports: - "50 阅读全文

posted @ 2022-04-05 11:42 荣锋亮 阅读(74) 评论(0) 推荐(0) 编辑

openresty rpm 构建
摘要:预备 perl-Test-Simple.spec 问题 1.302175版本不存在,可以调整为1.302190,可以按需调整 依赖问题 需要依赖zlib,pcre,openssl,等rpm包,需要先构建zib 然后是openssl,然后是pcre,同时构建好之后还需要先安装,然后就能继续构建了 说明 阅读全文

posted @ 2022-04-02 23:54 荣锋亮 阅读(343) 评论(0) 推荐(0) 编辑

openresty ngx_http_upstream_check_module 模块安装
摘要:实际上测试了tengine以及其他的ngx_http_upstream_check_module发现都不好使,反而发现ngx_healthcheck_module 值得使用 构建 基于docker,复用了openresty 官方的dockerfile 构建模式,核心流程如下 clone ngx_he 阅读全文

posted @ 2022-03-29 00:09 荣锋亮 阅读(696) 评论(0) 推荐(0) 编辑

openresty net::ERR_HTTP2_SERVER_REFUSED_STREAM 问题参考解决方法-续
摘要:主要还是今天碰到的关于nginx net::ERR_HTTP2_SERVER_REFUSED_STREAM 的问题 事情的起因 实际上以前应该问题是不大的,只是最近升级了openresty 到1.19.9 问题就在当前ga 版本的openresty 依赖的nginxcore 是基于1.19.9 的 阅读全文

posted @ 2022-02-21 22:40 荣锋亮 阅读(592) 评论(0) 推荐(0) 编辑

openresty net::ERR_HTTP2_SERVER_REFUSED_STREAM 问题参考解决方法
摘要:实际上造成此问题的核心还是请求并发太大(实际的场景也是这样的,有一个大量的图片请求服务) 环境说明 一般大家部署nginx (openresty)的时候都会开启keepalive_timeout的,当前版本默认是75s,我们使用了65s 可选的优化方法 禁用http2 如果搜索相关问题,会看到禁用h 阅读全文

posted @ 2022-02-21 18:22 荣锋亮 阅读(1835) 评论(0) 推荐(0) 编辑

nginx propxy_pass / 学习
摘要:nginx proxy_pass 是支持带/ 的,同时对于不同的模式,会产生不同的效果, 整体总结(当然还有特殊情况) proxy_pass 带/的,使用的是绝对路径,请求格式会变成 http://domainname:port/proxy/resource>http://upstream 阅读全文

posted @ 2020-12-11 10:19 荣锋亮 阅读(309) 评论(0) 推荐(0) 编辑

nginx proxy minio 默认页配置(三)
摘要:还是上边的那个问题,有一些场景,我们可能需要有自己的请求路径(不使用默认的location /) 比如api 与业务系统的请求路径是分开的(前后端分开部署的系统是最典型的) 解决方法 一样还是通过url rewrite,需要解决的问题就是比以前的多了一条,我们的rewrite 也是多了一条 参考ng 阅读全文

posted @ 2020-12-06 21:54 荣锋亮 阅读(538) 评论(2) 推荐(1) 编辑

nginx proxy minio 默认页配置(二)
摘要:前边有写过一个配置死的默认default 页面处理,以下是一个相对通用的nginx 集成minio 的默认页面配置 基本原理 核心原理还是url rewrite, 只是这次全部都放到了default 的location,同时使用了两次url rewrite 一次是添加/ 一次是进行s3 bukcet 阅读全文

posted @ 2020-12-06 21:23 荣锋亮 阅读(614) 评论(0) 推荐(0) 编辑

nginx proxy minio 默认页配置
摘要:原理很简单,就是基于nginx 的rewrite 自动处理模版bucket 的index page 处理 参考配置 环境准备 version: "3" services: nginx: image: openresty/openresty:alpine-fat ports: - "80:80" vo 阅读全文

posted @ 2020-12-06 19:41 荣锋亮 阅读(1320) 评论(0) 推荐(0) 编辑

nginx cache + imageproxy+minio 支持多级cache的图片缩放处理服务
摘要:以前有写过简单的基于imageproxy以及minio 的图片缩放服务,以下是一个集成nginx cache 增强imageproxy 的多级cache 能力 参考图 简单说明: iamgeproxy可以提供基于s3(minio)、内存、本地磁盘的cache 能力,同时我们的访问入口基于nginx, 阅读全文

posted @ 2020-11-03 20:21 荣锋亮 阅读(3021) 评论(1) 推荐(0) 编辑

openresty+pdf.js 实现阿里云oss pdf 文件预览
摘要:以前有基于openresty + pdf.js 实现了pdf 文件预览的方案,但是对于阿里的oss 这个就有些不一样了(因为oss 有安全签名的处理) 问题说明 以前对于文件proxy 的配置 location /pdf { proxy_redirect off; # 开启了跨域访问,实际可以不用 阅读全文

posted @ 2020-11-02 10:13 荣锋亮 阅读(1452) 评论(0) 推荐(0) 编辑

基于openresty的ip白名单控制
摘要:目的很简单,因为基于nginx的 ngx_http_access_module ip 模块有点太弱了,不灵活,可以直接使用openresty 在access_by_lua 阶段处理 预备 我们需要支持cidr格式的ip,所以需要一个灵活的ip解析处理包, hamishforbes/lua-resty 阅读全文

posted @ 2020-10-19 20:41 荣锋亮 阅读(2084) 评论(0) 推荐(0) 编辑

使用minio替换fastdfs 文件系统
摘要:一个实践,属于业务需求: 需求 fastdfs的灵活性以及安全控制上不是很方便,而且语言调用上也不方便,所以需要无缝的迁移老的 fastdfs到一个合适的分布式文件系统(语言友好,web友好,高性能,灵活) 原有架构模式 参考如图,很简单,也很标准基于group同名节点之间自动数据同步,同时使用ng 阅读全文

posted @ 2020-09-21 19:47 荣锋亮 阅读(4375) 评论(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
点击右上角即可分享
微信分享提示