FlaskFastCGI
FastCGI是Web服务器(例如nginx,lighttpd和Cherokee)上Flask应用程序的另一个部署选项。
配置FastCGI
from flup.server.fcgi import WSGIServer from yourapplication import app if __name__ == '__main__': WSGIServer(app).run()
nginx 和更低版本的 lighttpd 需要显式传递一个Socket才能与 FastCGI 服务器进行通信。为此,您需要将Socket的路径传递到 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" )
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者