可以用 nginx 做一个简单的 http 代理吗?

2016-04-22 10:27:51 +08:00
 qw7692336

比如说我服务器是 myserver.com

当访问时 myserver.com/v2ex.com/download/client.tar.gz

会通过我的服务器代理下载 v2ex.com/download/client.tar.gz

或者通过curl把要下载的资源url post过来,代替get。

1766 次点击
所在节点    问与答
6 条回复
winooxx
2016-04-22 11:44:55 +08:00
这难道不是反代吗 - -
qw7692336
2016-04-22 11:47:52 +08:00
@winooxx 对对对,就是反代。。。
qw7692336
2016-04-22 11:48:48 +08:00
@winooxx 我只做过针对特定网站( Google )的反代,没做过通用的
plqws
2016-04-22 11:57:20 +08:00
用 lua 的话大概可以实现,但是没法通过配置文件来实现的…
oott123
2016-04-22 11:59:00 +08:00
配置文件可以吧。
proxy_pass http://$host$request_uri;
大概这样。
oott123
2016-04-22 12:01:00 +08:00
哦,不对,应该是
proxy_pass http://$uri;
记得设置 reslover

ref: http://serverfault.com/questions/411832/dynamic-proxy-with-nginx-based-on-url-param

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

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

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

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

© 2021 V2EX