- 烧瓶教程
- 烧瓶 - 主页
- 烧瓶 - 概述
- 烧瓶 - 环境
- 烧瓶 - 应用
- Flask - 路由
- Flask - 可变规则
- Flask - URL 构建
- Flask - HTTP 方法
- 烧瓶 - 模板
- Flask - 静态文件
- Flask - 请求对象
- 将表单数据发送到模板
- 烧瓶-cookie
- 烧瓶 - 会话
- Flask - 重定向和错误
- Flask - 消息闪烁
- Flask - 文件上传
- Flask - 扩展
- 烧瓶 - 邮件
- 烧瓶 - WTF
- 烧瓶-SQLite
- Flask-SQLAlchemy
- 烧瓶 - Sijax
- Flask - 部署
- Flask-FastCGI
- Flask 有用资源
- Flask - 快速指南
- Flask - 有用的资源
- Flask - 讨论
Flask – FastCGI
FastCGI 是 Flask 应用程序在 Nginix、lighttpd 和 Cherokee 等 Web 服务器上的另一个部署选项。
配置 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 部署,您的.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。