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

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

好吧,这次是个大更新。

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

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

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

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

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

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

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

祝大家玩的开心~

12471 次点击
所在节点    分享创造
68 条回复
common07
2016-05-02 19:02:26 +08:00
@AlexaZhou 不知道有没有打包好的 docker 镜像?
Syc
2016-05-02 19:09:10 +08:00
火钳刘明
kn007
2016-05-02 19:26:18 +08:00
支持。
bazingaterry
2016-05-02 19:27:00 +08:00
支持!迟点的小项目用上试试。
YUX
2016-05-02 19:44:52 +08:00
求个 Docker image 版
qcloud
2016-05-02 19:52:51 +08:00
hljjhb
2016-05-02 19:54:05 +08:00
你这个项目啊…… excited !
xuhaoyangx
2016-05-02 20:45:39 +08:00
反代基础上加上 sub_filter 就好了
AlexaZhou
2016-05-02 21:19:03 +08:00
@qcloud

从图上看是缺少 gcc 工具链,所以没办法编译。装上 gcc 就好了
lutla
2016-05-03 00:33:54 +08:00
excited !
dzxx36gyy
2016-05-03 03:05:07 +08:00
@qcloud 今天还给 amh 发了工单建议添加这个(:3▓▒,感觉不能在棒
dzxx36gyy
2016-05-03 03:12:41 +08:00
@AlexaZhou 请问下 lua-resty-core 是怎么装的……我今天试了下是修改 makefile 中 include 为 luajit 目录然后直接 make;make install 了,貌似成功,但是不知道为啥插入 server 段的 conf 之后就 502 了。(我用的是 0.3 还没出 release 之前的版本 master 分之,失败之后换回 0.2.1 就正常了,不知道是不是因为 0.3.0 出 release 之前的版本有问题……还是我 lua-resty-core 安装方式不对
dzxx36gyy
2016-05-03 03:13:57 +08:00
@qcloud 话说不试试直接基于 nginx-1.10.0 来改么,我自己就是这么干的……修改了下模块的编译参数
qcloud
2016-05-03 10:49:00 +08:00
装个这玩意咋就这么难呢 - -
https://gyazo.com/41ee1349e9bf43562b4a2dd6d41e85c7
qcloud
2016-05-03 10:49:28 +08:00
@dzxx36gyy 发工单也不会集成了,只有自己搞,他会告诉你 nginx 系列就行了
AlexaZhou
2016-05-03 12:08:36 +08:00
@qcloud

这是因为编译 Nginx 时,没找到 PCRE 源码, Nginx 用 PCRE 库进行 Rewrite 。。。

如果是 fedora 的话,可以执行:

yum install pcre pcre-devel

这样把 PCRE 依赖装上就好啦

如果是其它系统的话,可能包的名字不完全一样,需要自己看一下

Ps :编译 Nginx 还需要 openssl ,如果没有的话可以通过下面的命令安装

yum install openssl-devel

我回头会写一个文档来把这些都列出来
qcloud
2016-05-03 12:17:54 +08:00
@AlexaZhou 麻烦了
AlexaZhou
2016-05-03 14:18:09 +08:00
@dzxx36gyy

我尝试了手动使用 lua-nginx-module 来安装,我发现并不是缺少了 lua-resty-core ,而是缺少了 lua-resty-dns 这个组件( 这个组件目前没有包含在 lua-resty-core 中 )。老版本没有问题是因为没有使用到这个库。

另外经过我确认, lua-nginx-module 已经集成了 lua-resty-core 了,所以这个并不需要手动安装。为了解决这个问题,我把 lua-resty-dns 集成到 VeryNginx 中了, wiki 我也更新了。

你更新代码再运行一下应该就可以了。
dzxx36gyy
2016-05-03 14:21:29 +08:00
@AlexaZhou 感谢,我晚上再试试
GPU
2016-05-03 14:32:52 +08:00
一直在用 ,没更新前总感觉有点像花瓶 ,毕竟我用不上 match 这些功能。

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

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

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

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

© 2021 V2EX