二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:Flask FastCGI
FastCGI是Web服务器(如nginix,lighttpd和Cherokee)上Flask应用程序的另一个部署选项。
配置FastCGI
首先,您需要创建 FastCGI 服务器文件。我们称之为 yourapplication.fcgiC 。
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 。