Module Proxy是一款HTTP反向代理中间件,突出的靓点是将HTTP协议代理为TCP Socket协议,特别适合Web前后台分离的编程架构项目,使用Module Proxy可以让后端编程从HTTP技术体系中抽身出来,这将带来两个重要的改变:
Module Proxy中间件由Rust语言实现,使用了优秀的异步运行时Tokio和HTTP底层库hyper,具有高效、稳定、内存占用低的特性。
Module Proxy符合标准的http协议,可作为以下三种不同的服务器来使用:
编译前需要先安装Rust语言环境,编译时只需要下载仓库中的Cargo.toml文件和src目录及下面的所有.rs文件即可。
编译命令 cargo build --release
在Linux系统中编译后可得到二进制执行文件 modproxy , 在windows系统中编译后得到 modproxy.exe 。
Rust语言的环境安装和编译等相关信息,请参考Rust官方网站 https://www.rust-lang.org
这几篇系列文章介绍了Module Proxy的设计思路: https://my.oschina.net/gzmk/blog/5271822
配合Module Proxy的Go语言实现的Web后端框架示例: https://my.oschina.net/gzmk/blog/5343267
Module Proxy的性能测试(和Nginx对比): https://my.oschina.net/gzmk/blog/5346893
Module Proxy是开源软件,遵循GPL3.
作者:关中麦客 1036038462@qq.com
关中麦客是一名有20年编程工作的普通程序员,业余时间开发了Module Proxy中间件。他热情欢迎您使用并提出积极的建议,相关的问题请提交到Issue,或直接邮件到 1036038462@qq.com 。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。