在SAE Python上开启gzip的方法
🕡 by pyList at 2011-12-10 17:38
开启 gzip 的作用自不必说,可以省很多流出带宽,可以省很多云豆。昨天这个博客的云豆消耗,其中流出带宽就占九成多,开启后就会只占五成多。
开启tornado 自带的gzip 功能
在 SAE 上开启 gzip 的过程还费了不少周折,首先是从 tornado 框架自带的设置来指定开启gzip压缩:
settings = {
'gzip': True,
}
app = tornado.wsgi.WSGIApplication(urls, **settings)
application = sae.create_wsgi_app(app)
没搞定!
直接添加头 Content-Encoding: gzip
结果运行不了,出现未知错误
在config.yaml 里指定开启压缩
后来看看官方AppConfig 服务文档,按照里面的方法试一下,还有效了,终于看到输出里面有 Content-Encoding: gzip
头了。原来是因为SAE Python 环境在调试,也就没关注PHP那边的文档。
方法如下(在 config.yaml
文件里加):
压缩
- compress: if (single_express) compress
在 compress
中 single_express
表示单一的表达式,不能用 &&
做复合,in_header,out_header,path 都可以出现在 single_express
中
例如:
- compress: if(out_header["Content-Length"] >= 10240) compress
- compress: if(in_header["Referer"] == "gphone") compress
- compress: if(path ~ "/big/") compress
这里是一个 config.yaml 配置示例 1
到此已成功在 SAE python 环境里启用 gzip 压缩。
本文网址: https://pylist.com/t/1323509926 (转载注明出处)
如果你有任何建议或疑问可以在下面 留言
发表第一条评论!
相关推荐
小工具
标签
tornado
sae
python
blog
告一段落
mail
gmail
发送
轻量级
博客
一款
send
注意
pil
image
高质量
天干地支
获取
一年
方法
xor
解密
加密
示例
pytenjin
12
基础知识
编程
总结
全角
半角
转换
相互
格式
常见
时间
u盘
mac
diskutil
格式化
顽固
之坑
files
golang
open
服务
app
store
登录
未知
xmltodict
gbk
xml
编码
openwrt
usb
上网卡
共享
网络
bbr
路由
开启
sqlite
数据库
提速
经验
固件
debian
ubuntu
编译
系统启动
硬件加速
ubnt
er
最新版
wndr4300
升级
访问速度
vps
加速
js
fonts
css
html
一键
字符串
中文
分割
英文
failed
load
devtools
sourcemap
chrome
自动更新
microsoft
关闭
静音
风扇
主机
笔记本
改造
低功耗
web
爬虫
服务器
组装
微信
尝鲜
视频
体验
cpu
查看
温度
server
浏览
google
身份验证
authenticator
迁移
手机
webdriver
微博
selenium
gnu
linux
安装
宅家
坑记
屏幕
动手
nginx
quic
抢先
最近发表
- Chrome 控制台 DevTools failed to load SourceMap 警告的消除方法
- Mac 关闭 Microsoft 自动更新
- Mac 登录 App Store 出现“发生了未知错误”的解决方法
- 老笔记本改造为无风扇静音主机方案
- 自己组装21瓦低功耗家庭爬虫、文件、web服务器
- 微信视频号尝鲜体验
- Ubuntu/Debian 查看CPU温度的方法
- 在Ubuntu/debian Server 系统使用Chrome 无头浏览模式
- 换手机后 Google 身份验证器 Google Authenticator 数据迁移的简单方法
- 使用Golang selenium WebDriver 自动登录微博
- 在 Ubuntu 或其它 GNU/Linux 系统下安装 Debian
- Mac 下制作 USB ubuntu/debian 系统启动、安装盘的几种方法
- ubuntu/debian 下自行编译 OpenWRT 固件
- 宅家自己动手换手机屏幕掉坑记
- 路由 UBNT ER-X 官方固件升级及开启硬件加速的方法
- 在 Nginx 和 Golang web 上抢先体验 QUIC
最近浏览
- python 常见的时间格式转换
- 用python 实现XOR 加密解密的方法
- 在终端使用Mac diskutil 命令格式化顽固U盘
- Golang 服务之坑:too many open files
- Mac 登录 App Store 出现“发生了未知错误”的解决方法
- python xmltodict 解析xml gbk 编码问题解决
- Openwrt 使用USB 4G 上网卡共享网络
- Openwrt 路由上开启BBR
- python SQLite 数据库提速经验
- ubuntu/debian 下自行编译 OpenWRT 固件
- Mac 下制作 USB ubuntu/debian 系统启动、安装盘的几种方法
- 路由 UBNT ER-X 官方固件升级及开启硬件加速的方法
- WNDR4300 固件升级到 OpenWrt 最新版
- 开启BBR 加速小VPS访问速度
- 一键下载网站资源(html/css/js/fonts)
- python 分割中文英文混合字符串的正确方法