Ş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.