架设GAE的反向代理

作者:dawncold 发布时间:June 4, 2011 分类:技术

域名用的是app.wodeyitian.com 昨天用的方法不太稳定,现在找来一个不错的方法:


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 app.wodeyitian.com;
                access_log  /home/wwwlogs/app.wodeyitian.com.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;
                }
        }

下面说说DNS这边怎么操作,因为网上说的太简单,我弄了好久都没弄好,终于在一篇文章那里找到了方法:

首先上面的nginx配置完毕后,在dns面板中把app.wodeyitian.com的A记录只想VPS的IP,然后要保证wodeyitian.com这个域注册了Google的app服务,这样就能在appspot那里把wodeyitian.com旗下的子域名加到你的appspot上了,后台把app.wodeyitian.com添加到了dawncold1.appapot.com这个应用上,然后就不用管Google提供的更改cname到ghs.google.com的建议了,国内基本没戏了。

Google说的cname方法就是我们现在正在使用的反向代理吧,于是我们只需要有app.wodeyitian.com到主机的A记录即可,后面的操作都是nginx的反向代理在工作。

我一开始建立了app.wodeyitian.com这个站之后,我以为就是当成ghs的工作了,用了另外一个域名做了cname到这里,结果不响应,可能还有其他问题吧:(

感谢这里:http://www.nealmi.com/index.php/2011/03/nginx-reverse-proxy-usage/