Bình - FastCGI

FastCGI là một tùy chọn triển khai khác cho ứng dụng Flask trên các máy chủ web như nginix, lighttpd và Cherokee.

Cấu hình FastCGI

Trước tiên, bạn cần tạo FastCGItệp máy chủ. Hãy để chúng tôi gọi nóyourapplication.fcgi.

from flup.server.fcgi import WSGIServer
from yourapplication import app

if __name__ == '__main__':
   WSGIServer(app).run()

nginx và các phiên bản cũ hơn của lighttpd cần một ổ cắm được chuyển một cách rõ ràng để giao tiếp với FastCGIngười phục vụ. Để điều đó hoạt động, bạn cần phải chuyển đường dẫn đến ổ cắm đếnWSGIServer.

WSGIServer(application, bindAddress = '/path/to/fcgi.sock').run()

Cấu hình Apache

Để triển khai Apache cơ bản, .fcgi tệp sẽ xuất hiện trong URL ứng dụng của bạn, ví dụ: example.com/yourapplication.fcgi/hello/. Có một số cách để định cấu hình ứng dụng của bạn đểyourapplication.fcgi không xuất hiện trong URL.

<VirtualHost *>
   ServerName example.com
   ScriptAlias / /path/to/yourapplication.fcgi/
</VirtualHost>

Cấu hình lighttpd

Cấu hình cơ bản của lighttpd trông như thế này -

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

Hãy nhớ bật FastCGI, bí danh và viết lại các mô-đun. Cấu hình này liên kết ứng dụng với/yourapplication.