因为众所周知的原因dropbox外链无法使用,后来了解到可以通过反向代理可以访问被墙资源。
server{
listen 80;
server_name img.xxx.com;
location / { proxy_pass https://dl.dropboxusercontent.com/u/xxxxxxxx/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
在ngnix上使用上面的配置实现了墙内访问,但对反向代理的理解还有点疑问。
原本以为反向代理只是做了一次跳转,可以将不同服务器上的资源映射到一处,顺便美化一下url。
现在看来是我想简单了,即使ip被墙反代一样有效,不像修改本地hosts文件,ip被墙后就没办法了。反代应该有一个从dl.dropboxusercontent.com获取真实资源的过程,这个功能是nginx来执行的吧。网上配置的方法挺多,但都没讲清楚原理(好吧,作为一个小白我承认好多解释我看不懂。。),网上哪里有系统一点的资料吗?
ngnix重写url也可以起到美化url的目的吧,但是这个做不到翻q吧。
能不能通过url重写将img.xxx.com转换成www.xxx.com/image/这样的格式呢?这样看起来习惯一些。
PS:话说零几年的时候就创建了dropbox账号,但也没怎么用,后来又被墙,国内用不了就把账号删除了。最近新注册了一个菜发现已经不支持public外链了,我那个郁闷啊。后来发现淘宝有老账号卖,然后就买了一个,神奇的淘宝啊。
