如何让GAE支持Https协议

Posted by 冰河 at 15:27 Add comments 28,507 Views
132010

以前上传Google Application Engine的程序都是使用Google App Engine Launcher,后来很久不用GAE就把Launcher卸载了,再后来就一直用SDUpload上传GAE的程序了。今天上传sa3upload程序(菜园子,就是大菠萝相册的作者写的网盘程序)的时候报错:

Error parsing yaml file:
Unexpected attribute ‘secure’ for object of type <class ‘google.appengine.api.appinfo.URLMap’>.
没办法只好再把Launcher装上,然后上传sa3upload程序就OK了。至于原因我想应该是SDUpload不支持attribute ‘secure’吧,毕竟SDUpload这是一个简易的第三方上传程序,在解析yaml文件的时候还是有所欠缺的。

以前没接触过secure属性(out了。。。),顺手查了查,原来是GAE的ssl协议(GAE真好啊,加一行代码就支持ssl了。独立的php服务器可是花十几$买ssl证书啊)。例如sa3upload程序的yaml文件如下:

application: ******
version: 1
runtime: python
api_version: 1

handlers:
- url: /favicon.ico
static_files: static/favicon.ico
upload: static/favicon.ico
mime_type: image/x-icon
expiration : “1d”

- url: /robots.txt
static_files: static/robots.txt
upload: static/robots.txt

- url: /static
static_dir: static
expiration : “1d”
secure: optional

- url: /rpc/.*
script: rpc.py
secure: optional

- url: /admin/.*
script: admin.py
secure: optional

- url: .*
script: main.py
secure: optional

其中secure: optional就代表支持https协议。secure共有三个属性,never、always、optional。

  1. never: 当我们使用https前缀访问时,会自动重定向到http。
  2. always: 当使用http访问时,会自动重定向到https。
  3. optional: 自由选择,http and https均可使用。

这样就可以使用https://访问了。https协议的作用相信大家都很清楚,尤其Gmail和Google Reader,访问的时候千万要用https。

相关日志

4 Responses to “如何让GAE支持Https协议”

  1. http://goo.gl/v8ogM

    这个是改好的,只要把app.yaml里的”ID”改成你的就好了!~

  2. gappproxy的fetchserver

  3. 能提供个改好的fetchserver吗?上个月搞了好久没折腾出来

Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Protected by WP Anti Spam
© 2009 - 2024 冰河的博客