Şişesi - FastCGI
FastCGI, nginix, lighttpd ve Cherokee gibi web sunucularında Flask uygulaması için başka bir dağıtım seçeneğidir.
FastCGI'yi Yapılandırma
Öncelikle şunu oluşturmanız gerekir: FastCGIsunucu dosyası. Onu arayalımyourapplication.fcgi.
from flup.server.fcgi import WSGIServer
from yourapplication import app
if __name__ == '__main__':
WSGIServer(app).run()
nginx ve eski sürümleri lighttpd ile iletişim kurmak için bir soketin açıkça geçirilmesi gerekir FastCGIsunucu. Bunun çalışması için, sokete giden yolu şuraya geçirmeniz gerekir.WSGIServer.
WSGIServer(application, bindAddress = '/path/to/fcgi.sock').run()
Apache'yi Yapılandırma
Temel bir Apache dağıtımı için, .fcgi dosya, uygulama URL'nizde görünecektir, örneğin example.com/yourapplication.fcgi/hello/. Uygulamanızı yapılandırmanın birkaç yolu vardır.yourapplication.fcgi URL'de görünmüyor.
<VirtualHost *>
ServerName example.com
ScriptAlias / /path/to/yourapplication.fcgi/
</VirtualHost>
Lighttpd'yi yapılandırma
Temel yapılandırması lighttpd buna benziyor -
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"
)
Etkinleştirmeyi unutmayın FastCGI, takma ad ve yeniden yazma modülleri. Bu konfigürasyon, uygulamayı şuna bağlar:/yourapplication.