Node.js 代理服务器分享
发布于 6 年前 作者 eshengsky 4721 次浏览 来自 分享

Noginx

基于 Node.js 的高性能 HTTP 及反向代理服务器,类似于 Nginx

Noginx的含义

Noginx 不是 No nginx(否定 nginx),而是 Node.js based nginx(基于 Node.js 的 nginx),更是 Not only nginx(不仅仅是 nginx)。

为什么使用Noginx

如果你的项目符合以下任一点,你就可以尝试使用 Noginx:

  • 你的项目本身就是基于 Node.js,你希望代理服务器也使用相同的技术;
  • 你的团队更熟悉 JavaScript,而不是 C/C++/Lua;
  • 你希望有一个 WebUI 配置界面,而不是过时的纯文本配置方式;
  • 你想要能随时配置路由规则,但又不想重启代理服务器;
  • Nginx 已经满足不了你了 —— 例如:你想在代理端发请求验证用户的登录状态,而不是在浏览器端才去验证;

界面预览

image

项目主页

https://github.com/eshengsky/noginx

13 回复

吐槽一点:纯文本绝不是什么过时的配置方式,反而是最灵活的,最具可定制性的

性能更好???

小而碎的项目玩玩可以。性能和稳定性肯定是比不过nginx的 。

@yuu2lee4 目测是没有测试过性能的。正如评论所说,值得鼓励新产出,但是这种东西更适合小项目试点。而不是替换公司已有的服务

来自酷炫的 CNodeMD

支持Https还有Websocket么?

已star,我感觉是个挺好的东西,用在合适的地方

要是能有测试用例和性能比较就好了

@nullcc 纯文本方式,路径写错了怎么办?文件实际不存在怎么办?灵活和可定制跟是纯文本还是UI界面没关联吧?

@aov2005 正在加test

@yuu2lee4 脱离实际谈性能是没有意义的,不是每一家公司都有淘宝的访问量。。。个人以为,牺牲一点性能,并不会影响业务,但配置和扩展却更加便利了(对于JavaScript团队来说),是值得的。

已经star ,希望大佬长期维护下去…等下一个项目就用大佬的作品试点

@eshengsky 纯文本方式方便各种集成,CI构建,好处太多了,路径写错只能怪自己咯,难道要怪软件不好用吗

回到顶部