VeryNginx 发布新版本,现已支持动态反向代理

2016-05-02 10:41:44 +08:00
 AlexaZhou

好吧,这次是个大更新。

如果不知道 VeryNginx 是什么,那么请看这里 /t/255284

本次更新主要有下面几点:

现在可以直接在 web 界面上配置反向代理,不需要修改 nginx.conf ,不需要重启 nginx 即可生效。并且可以根据复杂的规则选择代理到哪。

可以对满足特定条件的请求,使用不同的 root 路径

可以对满足特定条件的请求进行计数,指定时间内最多只允许指定次数的请求,超出次数则进行拦截。并支持对不同的 IP , URL 进行分别统计

和 Nginx 集成更简单了,并且提供了一键安装脚本

另外这次更新之后,通过 VeryNginx 反向代理某站可能是一种新玩法了。

祝大家玩的开心~

12450 次点击
所在节点    分享创造
68 条回复
tSQghkfhTtQt9mtd
2016-05-02 11:34:15 +08:00
吼啊,你搞的这个更新啊, Excited! 我已经闷声用了一段时间了!非常不错!
yov123456
2016-05-02 11:36:40 +08:00
好用!
holyghost
2016-05-02 11:36:42 +08:00
@liwanglin12 请问是生产环境吗
tSQghkfhTtQt9mtd
2016-05-02 11:41:33 +08:00
@holyghost 唔。。算是吧。。
毕竟咱只有个人站喽┑( ̄Д  ̄)┍
AlexaZhou
2016-05-02 11:54:08 +08:00
@liwanglin12 @yov123456

感谢支持!
Lxxyx
2016-05-02 11:55:34 +08:00
好东西啊,话说我在服务器上开一个应用。地址是 www.xxxx.com:3000 ,那么能通过 VeryNginx 设置反向代理,实现访问 app.xxxx.com 等于访问 www.xxxx.com:3000 的效果吗?
AlexaZhou
2016-05-02 11:59:54 +08:00
当然可以


先配置一个 Matcher : host=app.xxxx.com ,用来提取出来所有访问 host 为 **app.xxxx.com** 的请求

然后配置 Proxy Pass 把这个请求转发到 127.0.0.1:3000 就可以了
Lxxyx
2016-05-02 12:02:43 +08:00
@AlexaZhou 已经实现了,正好用的是你说的方式,这个感觉很好用啊。前端部署 Node.js 应用时,能省很多时间来着。
AlexaZhou
2016-05-02 12:08:19 +08:00
@Lxxyx

真棒,一下就配置好了
Lxxyx
2016-05-02 12:45:11 +08:00
已经在自己小轮子的 readme 里添加 VeryNginx 为推荐配置了。
https://github.com/Lxxyx/koa2-easy
AlexaZhou
2016-05-02 12:51:05 +08:00
@Lxxyx

wow! 多谢,我感受到很大的鼓励。
CMGS
2016-05-02 13:23:08 +08:00
= =竟然用上了 balancer 的特性,老实讲 openresty 这个特性我个人是存疑的,因为会完全摈弃了 nginx 自带的几个 balance 算法,比如 last conn 。纯粹用 lua 自行实现的话,最简单的应该就是 random 了,所以我们自己的 elb 想了想去还是用了 tengine 里面包含的 dyups 这个插件,反正也是 lua 兼容。。
AlexaZhou
2016-05-02 13:44:26 +08:00
balancer 特性是比较新,不过我仔细测试过,应该没啥问题。这个特性主要是提供了一种方法,在请求到来时再计算出要反向代理的后端地址,让动态转发成为了可能。

Balancer 其实就相当于绕开了 Nginx 原来的 balancer 那一套,提供了更多可能性的方法。当然如果使用了 balancer 来动态提供后端地址,负载均衡算法也要重新写一遍。

drupes 提供了一种不重启情况下修改 upstream 的方式,一些情况下会很好用。不过 balancer 特性能做的事情会更多一些。
qcloud
2016-05-02 16:01:44 +08:00
已经编译准备提交至 AMH ,多谢这么牛逼的东西
AlexaZhou
2016-05-02 16:13:46 +08:00
@qcloud

多谢夸奖啦~
可否科普一下 AMH ?
qcloud
2016-05-02 16:18:43 +08:00
AlexaZhou
2016-05-02 16:26:06 +08:00
@qcloud

看到啦,感觉蛮有用的
qcloud
2016-05-02 16:26:55 +08:00
@AlexaZhou 很大的用户量哦,做成模块,提供用户下载
kdsex
2016-05-02 16:33:26 +08:00
mark 支持
AlexaZhou
2016-05-02 16:34:19 +08:00
太感谢支持啦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX