开发手册 欢迎您!
软件开发者资料库

Flask - FastCGI

Flask FastCGI - 从简单和简单的步骤学习Flask,从基本到高级概念,包括概述,环境,应用程序,路由,变量规则,URL构建,HTTP方法,模板,静态文件,请求对象,将表单数据发送到模板, Cookie,会话,重定向和错误,消息闪烁,文件上传,扩展,邮件,WTF,SQLite,SQLAlchemy,Sijax,部署,FastCGI。

FastCGI是Nginix,lighttpd和Cherokee等Web服务器上Flask应用程序的另一个部署选项.

配置FastCGI

首先,您需要创建 FastCGI 服务器文件.我们称之为 yourapplication.fcgi .

from flup.server.fcgi import WSGIServerfrom yourapplication import appif __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中.

   ServerName example.com   ScriptAlias / /path/to/yourapplication.fcgi/

配置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 .