用nginx给ghs做了个反向代理

nslookup

有段时间没有关注Google App Engine,最近发现对GAE至关重要的ghs.google.com又被功夫网了,因此自己的那个vxtodo(地址是vxtodo.ihfs.net)也无法访问了……唉。不管怎样,决定开始寻找一个一劳永逸的方法,免得经常去修改vxtodo.ihfs.net的CNAME,太麻烦了。

google一番之后,发现一个也是在VPS(并且还是邻居,都运行在rashost的服务上)用nginx的负载均衡给ghs.google.com做反向代理的方法,地址是:http://www.littz.cn/viewnews-340.html,研究之后觉得可行,因此马上给自己的nginx配置了起来,下面是我自己的配置:

upstream ghs {
        ip_hash;
        server ghs.google.com;
        server 72.14.203.121;
        server 72.14.207.121;
        server 74.125.43.121;
        server 74.125.47.121;
        server 74.125.53.121;
        server 74.125.77.121;
        server 74.125.93.121;
        server 74.125.95.121;
        server 74.125.113.121;
        server 216.239.32.21;
        server 216.239.34.21;
        server 216.239.36.21;
        server 216.239.38.21;
}

server {
        listen       80;
        server_name  ghs.ihfs.net vxtodo.ihfs.net;
        access_log  /var/log/nginx/ihfs_ghs_proxy.access.log;

        location / {
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_pass http://ghs;
                proxy_set_header  X-Real-IP  $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_redirect false;
        }

}

因为暂时觉得没有https的需求,所以并没有设置https的部分。对https的部分的配置有兴趣的朋友可以去上面给出的原文链接查看~

总体效果还不错,在dnspod修改了CNAME之后立马就生效了。

8 Responses

Leave a Comment

(Necessary)

(Necessary, will not be published)

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.