nginx 反代谷歌学术,直接访问没问题,但是使用 cloudflare 加速就"重定向循环”

2015-05-04 01:08:13 +08:00
 luckykong

使用nginx代理谷歌学术。配置如下

proxy_cache_path /home/wwwroot/cache levels=1:2 keys_zone=one:10m max_size=2g;
    proxy_cache_key "$host$request_uri";

upstream google 
    {
        server 74.125.224.71:80 max_fails=3;
        server 74.125.224.72:80 max_fails=3;
        server 74.125.224.73:80 max_fails=3;
        server 74.125.224.74:80 max_fails=3;
        server 74.125.224.75:80 max_fails=3;
        server 74.125.224.76:80 max_fails=3;
        server 74.125.224.77:80 max_fails=3;
        server 74.125.224.78:80 max_fails=3;
        server 74.125.224.79:80 max_fails=3;
        server 74.125.224.80:80 max_fails=3;
    }

server
    {
        listen 443 ssl;
        server_name scholar.XXX;

        ssl on;
        ssl_certificate /root/SSL/scholar.crt;
        ssl_certificate_key /root/SSL/scholar.key;



        location / {
            proxy_cache one;
            proxy_cache_valid 200 302 1h;
            proxy_cache_valid 404 1m;
            proxy_redirect https://scholar.google.com $1;
            proxy_set_header User-Agent $http_user_agent;
            proxy_set_header Accept-Language "en-US";
            proxy_set_header Cookie "PREF=ID=0c6c76f2987fb900:U=2be10fc61e76e72d:LR=lang_en|lang_zh-CN|lang_zh-TW:LD=en:NR=10:NW=1:CR=2:TM=1428108911:LM=1430658192:GM=1:SG=1:S=wu-EGyNG-Ne4CTZx:SAPISID=HSweuOjqjs24VODP/A-Q_tph2PzSDXePN4:GSP=ID=0123456789ABCDEF:IN=8b9a455bd1c58d67:CF=3:A=rT6pBw:CPTS=1428143481:LM=1429977292:S=yU2mQtMjmeWVDV4Q";
            proxy_pass https://scholar.google.com;
            sub_filter scholar.google.com/scholalr scholar.XXX/scholalr;
            sub_filter_once off;
        }

    }

server
    {
        listen 80;
        server_name scholar.XXX;
        rewrite ^(.*) https://scholar.XXX/$1 permanent;
    }

如上配置,直接连接vps服务器,正常使用。但是如果使用cloudflare 的加速,就提示“重定向循环”错误。
自己不懂如何配置服务器,解决不了这个问题,想问问大家这是怎么回事。。

P.S. 想顺利上谷歌学术,也好辛苦

6802 次点击
所在节点    服务器
14 条回复
fcicq
2015-05-04 01:40:01 +08:00
楼主胆真大, 买的抗版权投诉的机房的机器?
lincanbin
2015-05-04 01:47:03 +08:00
@fcicq 只是转发,没保存在服务器上就没事。
类似p2p。
rwalle
2015-05-04 06:49:39 +08:00
没有必要反代Google学术吧
https://scholar.google.com/ 貌似被解封了,仅仅是这一个子域名,我尝试了好几个地方都是能直接打开的
也许楼主那里情况不一样?
xfspace
2015-05-04 06:54:38 +08:00
@rwalle 你是不是挂着代理...广东联通还是不能直接打开
clino
2015-05-04 07:15:01 +08:00
@rwalle https墙不知道你访问的是什么域名吧
luckykong
2015-05-04 07:20:04 +08:00
@fcicq 你说的版权,是指我转发谷歌搜索结果?我觉着如果限在小圈子里用的话,应该没问题吧.没有对网页显示的内容做任何修改,只相当于在服务器和同学之间建了另外一条路.服务器发出什么样,同学收到的就是什么样,应该不涉及版权吧
luckykong
2015-05-04 07:21:16 +08:00
不挂代理还是打不开…我自己有ss,没影响,但是同学不会用,只好想办法反代一个让她用了
liuhaotian
2015-05-04 07:42:04 +08:00
CloudFlare 不管怎样都是反代 http ,前端加上了 https 而已。根据官网SSL服务的介绍,CloudFlare 仅会在浏览器与 CloudFlare 的通讯中加密,CloudFlare 与本地服务器的通讯本身并没有加密。所以你后台总是收到一个 HTTP SCHEME 的 header,因此会重定向循环。
因此,要不:付费。
既然你是给同学用,可以在前端用 js 来进行跳转,或者通过 cookie 来确定是否需要跳转。
roricon
2015-05-04 08:16:31 +08:00
@liuhaotian 更正一下,Cloudflare 上的 SSL 功能是免费的。
你说的是 Flexible SSL 模式,这种模式方便在你不需要在你服务器上搞证书出来,就能直接享受部分 ssl 带来的好处,但是他们建议的是开启 Full SSL 模式,但你需要自己在服务器端搞定 SSL 设置。

开启 Full 模式之后, 用户到 CF, CF 到你的服务器之间都将通过 HTTPS 访问,只是用户看到的证书,是 CF 帮你签好的。

只有当你想让用户在浏览器中直接看到你自己的证书,那才需要升级为付费的 plan。
rwalle
2015-05-04 08:50:47 +08:00
@xfspace
http://zh.wikipedia.org/zh-cn/2014%E5%B9%B4%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86%E5%B1%8F%E8%94%BD%E8%B0%B7%E6%AD%8C%E6%9C%8D%E5%8A%A1%E4%BA%8B%E4%BB%B6
2015年3月2日,Google学术(scholar.google.com)被解封,目前可以通过http直接访问,但其他Google网站仍然被封。
kiritoalex
2015-05-04 09:01:55 +08:00
@rwalle 不加https可访问
marenight
2015-05-04 10:28:54 +08:00
谷歌学术的确解封了,但是 LOGO没有,我也真是醉了
@rwalle
@kiritoalex
joniking
2015-10-28 20:32:02 +08:00
@marenight 没有解封吧。不能访问。
tammy
2015-12-03 21:09:05 +08:00
@rwalle 目前状况不可能一直解封的,还是反代妥当
@joniking 同不能

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

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

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

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

© 2021 V2EX