Apache APISIX 社区双周报 | 功能亮点更新进行中
导语
Apache APISIX 从开源第一天就以社区方式成长,迅速成为全世界最活跃的开源 API 网关项目。这些成就,离不开社区小伙伴们的共同奋斗。
“独行者速,众行者远”。Apache APISIX 社区周报希望可以帮助社区小伙伴们更好地掌握 Apache APISIX 社区的进展,方便大家参与到 Apache APISIX 社区中来。
我们还整理了一些适合新来社区的小伙伴们参加的 Issue !感兴趣的同学们,走过路过不要错过!
贡献者统计
Good First Issue
Issue #5451
链接:
https://github.com/apache/apisix/issues/5451
问题描述:
Nginx 自带的响应内容替换库可以替换局部内容,如下:(http://nginx.org/en/docs/http/ngx\\_http\\_sub\\_module.html)
sub_filter '<a href="http://127.0.0.1:8080/' '<a href="https://$host/';
有个支持正则替换的库(印象中 Openresty 已默认支持):ngx_http_substitutions_filter_module,可以通过正则表达式来替换内容:
subs_filter_types text/html text/css text/xml;
subs_filter st(\d*).example.com $1.example.com ir;
subs_filter a.example.com s.example.com;
subs_filter http://$host https://$host;
但是 APISIX 的 response-rewrite 插件文档,好像只能支持完整替换,相当于直接将所有响应都换成插件设置的返回,并不支持部分内容替换:
curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
"methods": ["GET"],
"uri": "/test/index.html",
"plugins": {
"response-rewrite": {
"body": "{\"code\":\"ok\",\"message\":\"new json body\"}",
"headers": {
"X-Server-id": 3,
"X-Server-status": "on",
"X-Server-balancer_addr": "$balancer_ip:$balancer_port"
},
"vars":[
[ "status","==","200" ]
]
}
},
"upstream": {
"type": "roundrobin",
"nodes": {
"127.0.0.1:80": 1
}
}
}'
这个插件是否支持部分替换或正则替换?如果不支持,APISIX 有没有其他解决方案呢?
Issue #5647
https://github.com/apache/apisix/issues/5647
问题描述: 当前文档提供了在 CentOS7 上直接使用 RPM 安装 APISIX 的方法,但是当前 APISIX 已经将依赖切换为 apisix-base 版本,没有提供 RPM 安装方法,会导致安装失败。
是否可以添加用于安装 apisix-base 的 RPM 的命令。
近期功能特性亮点
kafka-logger 支持记录请求体
相关 PR:
https://github.com/apache/apisix/pull/5501
贡献者:windyrjc
新增 azure-functions 插件
与 Azure Serverless Function 无缝集成
相关 PR:
https://github.com/apache/apisix/pull/5479
贡献者:bisakhmondal
wasm 插件支持在 header_filter 阶段运行
相关 PR:
https://github.com/apache/apisix/pull/5544
贡献者:spacewander
新增 google-cloud-logging 插件
用于推送日志到
Google Cloud logging Service
相关 PR:
https://github.com/apache/apisix/pull/5538
贡献者:shuaijinchao
新增 openwhisk 插件
与 Apache OpenWhisk serverless
平台集成
相关 PR:
https://github.com/apache/apisix/pull/5518
贡献者:bzp2010
kafka-logger 和 http 支持记录响应体
相关 PR:
https://github.com/apache/apisix/pull/5550
贡献者:dmsolr
在 APISIX Ingress 中对于 HTTPS 和 gRPCs 类型的 upstream 丰富了 mTLS 的支持
相关 PR:
https://github.com/apache/apisix-ingress-controller/pull/755
贡献者:nic-6443
Apache APISIX 的项目官网和 Github 上的 Issue 上已经积累了比较丰富的文档教程和使用经验,如果您遇到问题可以翻阅文档,用关键词在 Issue 中搜索,也可以参与 Issue 上的讨论,提出自己的想法和实践经验。
关于 Apache APISIX
Apache APISIX 是一个动态、实时、高性能的开源 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。Apache APISIX 可以帮助企业快速、安全地处理 API 和微服务流量,包括网关、Kubernetes Ingress 和服务网格等。
- Apache APISIX GitHub:https://github.com/apache/apisix
- Apache APISIX 官网:https://apisix.apache.org/
- Apache APISIX 文档:https://apisix.apache.org/zh/docs/apisix/getting-started

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PolarisMesh 月报:发布 v1.3.0 ,完美支持 proxyless 和 proxy 两种服务网格模式
北极星(PolarisMesh )是腾讯开源的百万级服务发现和治理中心,积累了腾讯从虚拟机到容器时代的分布式服务治理经验。作为分布式和微服务架构中的核心组件,PolarisMesh 提供服务寻址、流量调度、故障容错和访问控制等一系列能力,在K8s 和虚拟机环境中可以无差别使用,支持主流的开发模式,兼容grpc、spring cloud和servicemesh等开源生态,帮助用户快速构建扩展性强、可用性高的业务架构,实现从传统架构到云原生架构的转型。 Github地址:https://github.com/polarismesh/polaris 背景 1. Proxy 网格 对于proxy网格,这种模式能有效得将应用与治理组件解耦,便于应用以极低侵入的代价接入微服务体系。但是它却有一个难以规避的问题——性能以及资源消耗,proxy网格为了将应用与治理组件解耦,采取运行独立的proxy容器来接管业务容器的东西流量;为了达到治理能力,proxy需要能够解析业务之间的通信协议并根据其内容作出不同的治理动作,因此proxy实际上大部分的工作都是在频繁的消耗CPU进行序列化相关操作以及网络请求转发...
- 下一篇
中科通达加入欧拉开源社区,实现开源云生态繁荣发展
近日,武汉中科通达高新技术股份有限公司 签署 CLA(Contributor License Agreement 贡献者许可协议),正式加入欧拉开源社区,公司产品将深度适配欧拉开源操作系统,并与社区共同打造安全创新、兼容稳定的云应用,推动开源云生态快速发展。 目前,中科通达交通综合管控平台 V5 已经在欧拉开源社区的毕昇 JDK 项目进行技术对接,将毕昇 JDK 的优势特性与微服务平台进行适配实验,具体的产品方案以及实践效果请关注欧拉开源社区公众号的后续报道。未来,中科通达将深度对接欧拉开源社区项目,借助多年在公安信息化细分领域沉淀的行业应用经验丰富 SIG 组内容;在大数据、人工智能等应用场景贡献代码、积极参与测试,推动社区合作,实现开源云生态繁荣发展。 中科通达是一家业务高度聚焦公安信息化领域的规模以上企业,公司于 2021 年 7 月在科创板上市(688038),是上市公司中,唯一一家仅从事该行业的公司。公司产品和技术深度融合国家信创产业发展战略,以视频图像处理、大数据技术为基础,在视频云 +、公安大数据治理、关系图谱及技战法模型、情指勤舆一体化、精细化交通治理、智慧平安小区及智...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度