一个GAE应用同时使用GappProxy和wallproxy

来源:http://65px.com/?p=1351

尽管一个Google app engine帐号能建立10个应用(Applications),但是拿GAE翻墙,指不定那天就被封了。虽然你可以在10个应用都被封了删除应用再申请 新的,不过在一个应用还能使用前我们就应避免不必要的浪费,今天就简单讲解利用不同版本号来在一个应用中同时使用GappProxy和 wallproxy。

wallproxy是基于GappProxy修改的,目前还没有像GappProxy那样被封,我们可以到http://code.google.com/p/wallproxy/去下载服务端(有GAE版和PHP版,本文只使用到GAE版)。

在下载回来的gae_server文件夹修改app.yaml里的application和version就可以了,然后上传(现在有Google App Engine Launcher还真方便,添加应用文件夹后点击Deploy,输入用户名、密码就自动上传了):

2010-10-29-2

2010-10-29-3

2010-10-29-1

然后在Google app engine查看你应用的版本,应该会出现不同的版本:

2010-10-29-5

这样在设置代理服务器地址时,可以使用1.latest.XXXX.appspot.com2.latest.XXXX.appspot.com 这样来使用不同的代理了。比如版本1是GappProxy的服务端,版本2是wallproxy的服务端,那么GappProxy可以设置代理地址为 1.latest.XXXX.appspot.com/fetch.py,wallproxy设置代理地址为 2.latest.XXXX.appspot.com/fetch.php(wallproxy的地址是php结尾的)。如果你将版本2设置为默认版本, 那么XXXX.appspot.com其实就是2.latest.XXXX.appspot.com

最后,补上一个在使用Google App Engine Launcher可能出现的问题:

Errors occurred

see the logfile 'D:\GAE\launcher\GoogleAppEngineLauncher.exe.log' for details

2010-10-29-4

打开GoogleAppEngineLauncher.exe.log查看文件最后的出错信息,会有类似如下错误(可能最后的数字有所不同):

ConfigParser.NoOptionError: No option 'name' in section: '1′

解决方法就是删除C:\Documents and Settings\Administrator\Google文件夹下google_appengine_projects.ini文件中的相应数字:

2010-10-29-6


没有评论: