使用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. 想顺利上谷歌学术,也好辛苦
1
fcicq 2015-05-04 01:40:01 +08:00
楼主胆真大, 买的抗版权投诉的机房的机器?
|
3
rwalle 2015-05-04 06:49:39 +08:00
|
6
luckykong OP @fcicq 你说的版权,是指我转发谷歌搜索结果?我觉着如果限在小圈子里用的话,应该没问题吧.没有对网页显示的内容做任何修改,只相当于在服务器和同学之间建了另外一条路.服务器发出什么样,同学收到的就是什么样,应该不涉及版权吧
|
7
luckykong OP 不挂代理还是打不开…我自己有ss,没影响,但是同学不会用,只好想办法反代一个让她用了
|
8
liuhaotian 2015-05-04 07:42:04 +08:00
CloudFlare 不管怎样都是反代 http ,前端加上了 https 而已。根据官网SSL服务的介绍,CloudFlare 仅会在浏览器与 CloudFlare 的通讯中加密,CloudFlare 与本地服务器的通讯本身并没有加密。所以你后台总是收到一个 HTTP SCHEME 的 header,因此会重定向循环。
因此,要不:付费。 既然你是给同学用,可以在前端用 js 来进行跳转,或者通过 cookie 来确定是否需要跳转。 |
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。 |
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网站仍然被封。 |
11
kiritoalex 2015-05-04 09:01:55 +08:00 via Android
@rwalle 不加https可访问
|
12
marenight 2015-05-04 10:28:54 +08:00 via Android
|