做了个有点小众的轮子: Squid Url Rewriter

2016-07-26 01:15:01 +08:00
 pubby

@GitHub

起因:

几台文件服务器前面放了个 squid 缓存服务,并且有一些 url 需要 rewrite 处理。

以前一直用 squirm ,不过它太老了几年不更新,不支持并发,也不支持最新的 squid redirector 协议

高峰期经常因为 squrim 进程不足崩溃(已经开到几百个 squirm 了 -_- )

网上没找到简单好用的,自己简单写了一个

特点:

  1. 只做 rewrite 和 redirect(302,301)
  2. 支持并发
  3. 需要 Squid-3.4+
  4. 配置文件 reload (通过 SIGHUP 信号)
2342 次点击
所在节点    分享创造
2 条回复
ericFork
2016-07-27 03:16:45 +08:00
……你后面接个 nginx 就行了
pubby
2016-07-27 10:42:22 +08:00
@ericFork 对,有些服务后面确实还有 nginx

不过这个 url rewrite 和 nginx 不太一样的地方是,匹配规则包括 host 部分

比如可以给前端做跨域代理来访问一些无法跨域使用接口

rewrite https?://([^/]+)/proxy/_/( https?)/(.*) $1://$2

(需要把 squid 设为 accel 方式)


http://mysite.com/proxy/_/http/othersite.com/non-cors-api.json

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

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

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

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

© 2021 V2EX