### 导航
- [索引](# "总目录")
- [下一页](# "聚沙成塔") |
- [上一页](# "FastCGI") |
- [Flask 0.10.1 文档](#) »
- [部署选择](#) »
# CGI
如果所有其它的部署方式都不能奏效,那么 CGI 毫无疑问会奏效。 CGI 被所有主流服务器支持,但通常性能欠佳。
这也是你在 Google 的 [App Engine](http://code.google.com/appengine/) [http://code.google.com/appengine/] 上使用 Flask 应用的方式,其执行方式恰好是一个 CGI-like 的环境。
注意
请提前确保你在应用文件中的任何 app.run() 调用在 if__name__=='__main__': 块中或是移到一个独立的文件。这是因为它总会启动一个本地的 WSGI 服务器,并且我们在部署应用到 uWSGI 时不需要它。
### 创建一个 .cgi 文件
首先你需要创建一个 CGI 应用程序文件。我们把它叫做yourapplication.cgi:
~~~
#!/usr/bin/python
from wsgiref.handlers import CGIHandler
from yourapplication import app
CGIHandler().run(app)
~~~
### 服务器配置
通常有两种方式来配置服务器。直接把 .cgi 复制到 cgi-bin (并且使用mod_rewrite 或其它类似的东西来重写 URL ) 或让服务器直接指向这个文件。
例如,在 Apache 中你可以在配置中写入这样的语句:
~~~
ScriptAlias /app /path/to/the/application.cgi
~~~
更多信息请查阅你的 web 服务器的文档。
© 版权所有 2013, Armin Ronacher.
- 欢迎使用 Flask
- 前言
- 给有经验程序员的前言
- 安装
- 快速入门
- 教程
- 介绍 Flaskr
- 步骤 0: 创建文件夹
- 步骤 1: 数据库模式
- 步骤 2: 应用设置代码
- 步骤 3: 创建数据库
- 步骤 4: 请求数据库连接
- 步骤 5: 视图函数
- 步骤 6: 模板
- 步骤 7: 添加样式
- 福利: 应用测试
- 模板
- 测试 Flask 应用
- 记录应用错误
- 配置处理
- 信号
- 即插视图
- 应用上下文
- 请求上下文
- 用蓝图实现模块化的应用
- Flask 扩展
- 与 Shell 共舞
- Flask 代码模式
- 大型应用
- 应用程序的工厂函数
- 应用调度
- 使用 URL 处理器
- 部署和分发
- 使用 Fabric 部署
- 在 Flask 中使用 SQLite 3
- 在 Flask 中使用 SQLAlchemy
- 上传文件
- 缓存
- 视图装饰器
- 使用 WTForms 进行表单验证
- 模板继承
- 消息闪现
- 用 jQuery 实现 Ajax
- 自定义错误页面
- 延迟加载视图
- 在 Flask 中使用 MongoKit
- 添加 Favicon
- 数据流
- 延迟请求回调
- 添加 HTTP Method Overrides
- 请求内容校验码
- 基于 Celery 的后台任务
- 部署选择
- mod_wsgi (Apache)
- 独立 WSGI 容器
- uWSGI
- FastCGI
- CGI
- 聚沙成塔
- API
- JSON 支持
- Flask 中的设计决策
- HTML/XHTML 常见问题
- 安全注意事项
- Flask 中的 Unicode
- Flask 扩展开发
- Pocoo 风格指引
- Python 3 支持
- 升级到最新版本
- Flask Changelog
- 许可证
- 术语表