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.