架设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/

Mac系统下的Eclipse中GAE配置

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

用了不少时间PHP,也有些喜欢这种开发语言,但我仍然对Python有强烈的热情,但支持Python的主机服务还不算多,很想体验GAE,但由于在国内嘛,只能这样忍受了。

原本想在Emacs中配置Python的环境,但……有些过于复杂了。安装了很久的emacs,到头来不知道该怎么用,打算卸载掉算了,自己不需要的东西,不管它多么优秀,对于我来说,目前都没有价值!所以我还是选择了Eclipse环境。

在安装PyDev插件的时候遇到点问题:安装时候有3个项目可安装,我第一次是都安装的,但中途出现错误停止了,于是我第二次只安装了第一个,就是主要的PyDev程序,没有问题。

在创建一个GAE项目后,需要填写GAE的location,在Mac系统下,装了Google提供的SDK For Mac就找不到GAE的相关文件了,因为都在那个app包中,只是在/usr/local/bin中有几个相关的py文件,在/usr/local/中有个链接,链接到app包中的一个地方,主要就是用这个链接,不过你会发现这样用之后还有点问题,插件需要找到lib目录下的django,如果你看看目录的话会发现根本没有django目录,只有另一个叫django_0_96这样的目录,于是建立一个软连接到django过去即可。

以上方法来自国外一技术博客:

http://www.joelennon.ie/2011/03/25/using-pydev-for-google-app-engine-development-on-a-mac/