- Flask 教程
- Flask - 主页
- Flask - 概览
- Flask - 环境
- Flask - 应用程序
- Flask - 路由
- Flask - 变量规则
- Flask - URL 构建
- Flask - HTTP 方法
- Flask - 模板
- Flask - 静态文件
- Flask - 请求对象
- 将表单数据发送到模板
- Flask - Cookie
- Flask - 会话
- Flask - 重定向 & 错误
- Flask - 消息闪现
- Flask - 文件上传
- Flask - 扩展
- Flask - 邮件
- Flask - WTF
- Flask - SQLite
- Flask - SQLAlchemy
- Flask - Sijax
- Flask - 部署
- Flask - FastCGI
- Flask 有用资源
- Flask - 快速指南
- Flask - 有用资源
- Flask - 讨论
Flask – FastCGI
FastCGI 是 Flask 应用程序在诸如 nginx、lighttpd 和 Cherokee 之类的网络服务器上的另一种部署选项。
配置 FastCGI
首先,您需要创建 FastCGI 服务器文件。容我们称之为 yourapplication.fcgi。
from flup.server.fcgi import WSGIServer from yourapplication import app if __name__ == '__main__': WSGIServer(app).run()
nginx 和 lighttpd 的旧版本需要明确传递通信套接字才能与 FastCGI 服务器进行通信。要实现此目的,您需要将套接字的路径传递给 WSGIServer。
WSGIServer(application, bindAddress = '/path/to/fcgi.sock').run()
配置 Apache
对于基本的 Apache 部署,您的 .fcgi 文件将出现在应用程序 URL 中,例如 example.com/yourapplication.fcgi/hello/。有几种方法可以配置应用程序,以便 yourapplication.fcgi 不会在 URL 中出现。
<VirtualHost *> ServerName example.com ScriptAlias / /path/to/yourapplication.fcgi/ </VirtualHost>
配置 lighttpd
lighttpd 的基本配置如下所示 −
fastcgi.server = ("/yourapplication.fcgi" => (( "socket" => "/tmp/yourapplication-fcgi.sock", "bin-path" => "/var/www/yourapplication/yourapplication.fcgi", "check-local" => "disable", "max-procs" => 1 ))) alias.url = ( "/static/" => "/path/to/your/static" ) url.rewrite-once = ( "^(/static($|/.*))$" => "$1", "^(/.*)$" => "/yourapplication.fcgi$1" )
请记住,启用 FastCGI、别名和重写模块。此配置会将应用程序绑定至 /yourapplication。
广告