Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 72.6MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
FastCGI是在nginx,lighttpd和Cherokee等web服务器上的Flask应用程序的另一个部署选项。
首先,您需要创建 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部署,您的 .fcgi 文件将出现在您的应用程序URL中。例如 :example.com/yourapplication.fcgi/hello/ 。有几种方法可以配置您的应用程序,以使 yourapplication.fcgi 不会出现在URL中。
<VirtualHost *> ServerName example.com ScriptAlias / /path/to/yourapplication.fcgi/ </VirtualHost>
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 ,alias和rewrite模块。此配置将应用程序绑定到 /yourapplication 。