V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
luckykong
V2EX  ›  服务器

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

  •  
  •   luckykong · 2015-05-04 01:08:13 +08:00 · 6770 次点击
    这是一个创建于 3252 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用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. 想顺利上谷歌学术,也好辛苦

    14 条回复    2015-12-03 21:09:05 +08:00
    fcicq
        1
    fcicq  
       2015-05-04 01:40:01 +08:00
    楼主胆真大, 买的抗版权投诉的机房的机器?
    lincanbin
        2
    lincanbin  
       2015-05-04 01:47:03 +08:00 via Android
    @fcicq 只是转发,没保存在服务器上就没事。
    类似p2p。
    rwalle
        3
    rwalle  
       2015-05-04 06:49:39 +08:00
    没有必要反代Google学术吧
    https://scholar.google.com/ 貌似被解封了,仅仅是这一个子域名,我尝试了好几个地方都是能直接打开的
    也许楼主那里情况不一样?
    xfspace
        4
    xfspace  
       2015-05-04 06:54:38 +08:00
    @rwalle 你是不是挂着代理...广东联通还是不能直接打开
    clino
        5
    clino  
       2015-05-04 07:15:01 +08:00 via Android
    @rwalle https墙不知道你访问的是什么域名吧
    luckykong
        6
    luckykong  
    OP
       2015-05-04 07:20:04 +08:00 via iPhone
    @fcicq 你说的版权,是指我转发谷歌搜索结果?我觉着如果限在小圈子里用的话,应该没问题吧.没有对网页显示的内容做任何修改,只相当于在服务器和同学之间建了另外一条路.服务器发出什么样,同学收到的就是什么样,应该不涉及版权吧
    luckykong
        7
    luckykong  
    OP
       2015-05-04 07:21:16 +08:00 via iPhone
    不挂代理还是打不开…我自己有ss,没影响,但是同学不会用,只好想办法反代一个让她用了
    liuhaotian
        8
    liuhaotian  
       2015-05-04 07:42:04 +08:00
    CloudFlare 不管怎样都是反代 http ,前端加上了 https 而已。根据官网SSL服务的介绍,CloudFlare 仅会在浏览器与 CloudFlare 的通讯中加密,CloudFlare 与本地服务器的通讯本身并没有加密。所以你后台总是收到一个 HTTP SCHEME 的 header,因此会重定向循环。
    因此,要不:付费。
    既然你是给同学用,可以在前端用 js 来进行跳转,或者通过 cookie 来确定是否需要跳转。
    roricon
        9
    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
        10
    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
        11
    kiritoalex  
       2015-05-04 09:01:55 +08:00 via Android
    @rwalle 不加https可访问
    marenight
        12
    marenight  
       2015-05-04 10:28:54 +08:00 via Android
    谷歌学术的确解封了,但是 LOGO没有,我也真是醉了
    @rwalle
    @kiritoalex
    joniking
        13
    joniking  
       2015-10-28 20:32:02 +08:00
    @marenight 没有解封吧。不能访问。
    tammy
        14
    tammy  
       2015-12-03 21:09:05 +08:00
    @rwalle 目前状况不可能一直解封的,还是反代妥当
    @joniking 同不能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4300 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:09 · PVG 18:09 · LAX 03:09 · JFK 06:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.