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

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

好吧,这次是个大更新。

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

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

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

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

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

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

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

祝大家玩的开心~

12649 次点击
所在节点    分享创造
68 条回复
lzsadam
2016-05-03 16:16:58 +08:00
安装配置好登录 502 什么问题?
用的是
https://blog.linuxeye.com/31.html
的 OpenResty
看他的源码 openresty.sh 里面只少了一个编译的参数,又加上重新编译了一次
环境应该是 OK 的
AlexaZhou
2016-05-03 17:24:08 +08:00
@lzsadam

可以访问一下页面,看看 nginx 的 error log 中有没有报错信息
lzsadam
2016-05-03 17:33:24 +08:00
@AlexaZhou 404 了,没报错,没改默认目录
就是给了个域名,指向 /opt/verynginx/verynginx/dashboard
lzsadam
2016-05-03 17:33:57 +08:00
其余配置也没有任何变动
lzsadam
2016-05-03 17:45:09 +08:00
@AlexaZhou

这是我的 nginx 配置

server {
listen 80;
server_name verynginx.xxx.com;
access_log off;
root /opt/verynginx/verynginx/dashboard;

include /opt/verynginx/verynginx/nginx_conf/in_server_block.conf;

location / {
index index.html index.htm;
}

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
AlexaZhou
2016-05-03 17:46:05 +08:00
@lzsadam

呃,好吧,看来是安装的方式不对。

VeryNginx 和 Nginx 集成并不是配置一个虚拟主机就可以的,完整的看一下安装文档吧,上面有怎么用脚本安装,也有怎么使用自己编译 Nginx 的说明。如果不想折腾的话,建议直接通过脚本安装吧
lzsadam
2016-05-03 17:48:06 +08:00
@AlexaZhou 是看安装文档装的

只装了 verynginx 没装 openresty
也按照配置加了 3 个 conf 到指定位置
nginx 配了个域名
其余没改任何东西
AlexaZhou
2016-05-03 17:53:36 +08:00
你上面贴出来的配置只有一个 include ,缺少了其它的。如果是自己编译的 Nginx ,直接使用仓库目录下面的 nginx.conf ,应该就可以跑起来了,可以用那个来 debug 。

不需要配置 /root /opt/verynginx/verynginx/dashboard;
也不需要配置 server name 啥的
AlexaZhou
2016-05-03 18:05:13 +08:00
@lzsadam

呃,不知道你搞定了没有,如果有困难的话,也可以给我发邮件 AlexaZhou@163.com ,告诉我微信,我加你解决一下
lzsadam
2016-05-03 18:19:52 +08:00
@AlexaZhou 已经邮件你了,没有搞定。
guonning
2016-05-03 21:16:06 +08:00
也是没搞定,期待完整说明
dzxx36gyy
2016-05-04 19:03:48 +08:00
@AlexaZhou
_(:з」∠)_我 500 了
dzxx36gyy
2016-05-04 19:29:26 +08:00
@AlexaZhou 哎呀,貌似是 release 里面的没更新, gitclone 最新的 master 正常了
henbf
2016-05-06 16:50:41 +08:00
安装好了之后还要修改一下 nginx.conf 里面的用户,我修改成 www-data 就没问题了
Lxxyx
2016-05-07 00:04:49 +08:00
开启 gzip 是得自己改 nginx.conf 还是?
AlexaZhou
2016-05-07 10:39:05 +08:00
@Lxxyx

需要自己在 nginx.conf 中添加
unkn369
2016-05-22 13:13:25 +08:00
@AlexaZhou 反代 *.abc.com abc.com 到 127.0.0.1 Matcher 怎么写?
AlexaZhou
2016-05-22 13:45:46 +08:00
Matcher 这样写: host ≈ .*abc\.com

反向代理怎么配置可以参考 github 上的在线 demo ,那个 demo 是把所有的请求反向代理到 localhost 的 tornado 上去,参考修改就可以啦
AlexaZhou
2016-05-22 13:54:15 +08:00
@unkn369

刚忘记 @ 了
unkn369
2016-05-27 21:04:41 +08:00
@AlexaZhou 添加 Up Stream 点 save 报错 Ajax request failed [status code = 200]

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

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

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

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

© 2021 V2EX