플라스크 – FastCGI

FastCGI는 nginix, lighttpd 및 Cherokee와 같은 웹 서버에서 Flask 애플리케이션을위한 또 다른 배포 옵션입니다.

FastCGI 구성

먼저 FastCGI서버 파일. 그것을 부르 자yourapplication.fcgi.

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 구성

기본 Apache 배포의 경우 .fcgi 파일이 애플리케이션 URL에 나타납니다. example.com/yourapplication.fcgi/hello/. 애플리케이션을 구성하는 몇 가지 방법이 있습니다.yourapplication.fcgi URL에 표시되지 않습니다.

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

lighttpd 구성

기본 구성 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, 별칭 및 재 작성 모듈. 이 구성은 응용 프로그램을 다음에 바인딩합니다./yourapplication.