Repost: 反向代理 Sicily 附静态资源处理

原标题:反向代理 Sicily 附静态资源处理

作者:Terry

发布时间:2016/03/13

许可协议: 知识共享 Attribution-NonCommercial-NoDerivatives 4.0 国际许可协议(CC BY-NC-ND 4.0


Sicily 从不知道什么时候开始就上不去了,平时在手机或是在家里想看看题都要连 VPN,况且 PPTP 的 VPN 穿透性很低,尤其是中国移动的网络下……

扯远了。

后来决定反代 Sicily,服务器当然在宿舍,没有公网 IPv4 但是有 IPv6 地址,配合 CloudFlare 够用了。

一开始打算用 Python 实现,因为懒得编译安装 Nginx,而且最近在学 Python,打算练练手。

完全没经验,Google 到很多方法,有的直接在 应用层处理,但是处理 post 请求很麻烦。有的直接进行 socket 编程, 例如 。

后来参考上面的进行,但是 debug 了一天了,能用是能用,但由于太底层啦,有一些小细节处理不好就直接导致出错什么的。后来也有测试的小伙伴说能 AC 的码交上去就 CE 了。

既然坑都挖了,也发了微博,就老老实实用 Nginx 反代吧。

孤陋寡闻的我才知道 homebrew 也能指定编译参数。

brew install nginx-full --with-subs-filter-module

后面的模块是用来匹配替换网页内容。

这时候有一个坑让我纠结很久了,之前也遇到过,忘记而已。

nginx -s reload

这个是重新加载配置文件的命令,但是貌似不会马上生效的,最后我强制重启了 Nginx 才生效。

然后是静态资源的问题,我也是利用地址替换指向七牛 CDN 了。

基本可用性还是挺高的。

soj.32ph.com

《Repost: 反向代理 Sicily 附静态资源处理》上有1条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注