FlaskFastCGI

/ / FlaskFastCGI

FastCGI是Web服务器(例如nginx,lighttpd和Cherokee)上Flask应用程序的另一个部署选项。

配置FastCGI

首先,您需要创建 FastCGI 服务器文件。让无涯教程将其称为 yourapplication.fcgi 。

链接:https://www.learnfk.comhttps://www.learnfk.com/flask/flask-fastcgi.html

来源:LearnFk无涯教程网

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"
)

记住要启用 FastCGI ,别名和重写模块。此配置将应用程序绑定到/您的应用程序。

无涯教程网

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

Dubbo源码剖析与实战 -〔何辉〕

大厂广告产品心法 -〔郭谊〕

Spark性能调优实战 -〔吴磊〕

Kafka核心技术与实战 -〔胡夕〕

软件工程之美 -〔宝玉〕

从0开始学游戏开发 -〔蔡能〕

趣谈网络协议 -〔刘超〕

深入浅出区块链 -〔陈浩〕

朱赟的技术管理课 -〔朱赟〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者